lancer un su avec son pass depuis un autre user que root

lancer un su avec son pass depuis un autre user que root - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 14-07-2005 à 12:16:58    

J'ai des pbs avec mon fstab et suis incapable de monter en rwx pour un user une partition NTFS distante depuis MDK10.2 au démarrage.
 
Donc, j'ai tenté de modifier mon rc.local pour monter ce partage mails il ne s'active pas.
 
Pourtant, en faisant un copié-collé du script mount -t smbfs etc.. du rc.local à une console en root, tout baigne : je peux enfin, en tant que usr_lambda lire, écrire ou exécuter sur une partition distante ntfs.
 
J'avais déjà modifié le rc.local pour permettre un démarrage auto de ma connexion ADSL et ça fonctionne.
 
 
Mon but est donc de modifier le .profile de l'user de sorte à lancer ce script mount -t smbfs etc.. MAIS EN TANT QUE ROOT
 
Si je fais un su password=motepass ou su motdepass, il me demandera d'agir interactivement pour entrer le mot de passe.
 
Dans le man su, je ne vois pas d'option qui me permette de me logguer.
 
PS : Je me permets de mettre ce post dans "scripts" aussi car c'est un peu les deux non ?
 
 

Reply

Marsh Posté le 14-07-2005 à 12:16:58   

Reply

Marsh Posté le 14-07-2005 à 12:18:22    

si "su" te convient pas passe à "sudo"
man sudo pour plus d'info


Message édité par jlighty le 14-07-2005 à 12:18:49
Reply

Marsh Posté le 14-07-2005 à 14:07:31    

sudo a l'air vraiment adapté à ce que je veux faire, mais j'avoue qu'il me fait un chti peu peur : est-ce que kk'un voudrait bien m'écrire le script requis, sachant ceci :
 
je suis sous une console en tant que user uid=500 celui pour lequel je veux tous les droits,  donc $  :
 
D'un coup de baguette, en lançant sh mets_toi_en_root ,  
 
le script suivant s'execute en root :
 
mount -t smbfs -o username=administrateur,password=pass,uid=500,gid=500,fmask=777,dmask=777,debug=0 //monXP/monDdeXP /home/default/mnt/DdeXP
 

Reply

Marsh Posté le 14-07-2005 à 15:10:12    

http://www.linuxhomenetworking.com [...] dusers.htm
exécute la commande sous root :
"visudo"
tu ajoutes :
[user]  ALL = /sbin/mount -t smbfs -o username=administrateur,password=pass,uid=500,gid=500,fmask=777,dmask=777,debug=0 //monXP/monDdeXP /home/default/mnt/DdeXP  
 
pour faire le montage :
sudo mount -t smbfs ....
 
évite de faire [user] ALL = mount car ton utilisateur pourra monter n'importe quel système de fichier.
PS: il faudra faire la même chose pour umount
PS2 : si il y a des personnes qui peuvent  corriger mes dires qu'ils le fassent car mon expérience de sudo date de 5 minutes :D


Message édité par jlighty le 14-07-2005 à 15:13:42
Reply

Marsh Posté le 14-07-2005 à 15:25:24    

C'est bon mais pour être sûr, je te conseille de mettre d'abord tout les droits à ton utilisateur (ALL au lieu de /sbin/etc...) puis si ca marche, restreint alors l'acces a cette seule commande ;)

Reply

Marsh Posté le 14-07-2005 à 16:30:20    

Bon bin merci les gars, entre temps j'ai regardé ça et là et suis bloqué.
Maintenant je vous lis en comprenant mieux, @ tout-à-l'heure pour le résultat ;-)

Reply

Marsh Posté le 14-07-2005 à 16:42:55    

J'suis pas newbie pour rien ;-) D'habitude, je fais un backup et là,  
entre les modifes que j'ai faites et la lecture j'ai tout foutu en l'air, 'pourriez-pas m'afficher un sudoers pour que je le recopie ???

Reply

Marsh Posté le 14-07-2005 à 16:44:15    

celui par défaut :

Code :
  1. Defaults        !lecture,tty_tickets,!fqdn
  2. # User privilege specification
  3. root ALL=(ALL)


et tu rajoutes :

Code :
  1. <ton user> ALL = /sbin/mount -t smbfs -osername=administrateur,password=pass,uid=500,gid=500,fmask=777,dmask=777,debug=0 //monXP/monDdeXP /home/default/mnt/DdeXP


Message édité par jlighty le 14-07-2005 à 16:53:44
Reply

Marsh Posté le 14-07-2005 à 16:52:05    

merci , mais a-t-on la même version, je suis un peu sceptique :
mes restes sont là, que dois-je ignorer (#) ? et surtout n'ai-je pas fichu le foin ça et là ?
 
Autre question = pour adapter vos comments à mon fichier, dois-je aussi inclure un %user comme l'exemple où user est évidemment mon user qui pourra partager ?
 
 
# sudoers file.
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the sudoers man page for the details on how to write a sudoers file.
#
 
# Host alias specification
 
# User alias specification
 
# Cmnd alias specification
 
# Defaults specification
 
# Runas alias specification
 
# User privilege specification
root ALL=(ALL) ALL
 
# Uncomment to allow people in group wheel to run all commands
# %wheel ALL=(ALL) ALL
 
# Same thing without a password
# %wheel ALL=(ALL) NOPASSWD: ALL
 
# Samples
# %users  ALL=/sbin/mount /cdrom,/sbin/umount /cdrom
# %users  localhost=/sbin/shutdown -h now
 
 

Reply

Marsh Posté le 14-07-2005 à 16:56:53    

man sudoers :
% -> groupe
# -> uid  
<ton user> correspond au nom d'utilisateur associé au uid 500
Bien évidemment les # suivi d'un texte sont bien des commentaires.


Message édité par jlighty le 14-07-2005 à 17:00:30
Reply

Marsh Posté le 14-07-2005 à 16:56:53   

Reply

Marsh Posté le 14-07-2005 à 16:58:25    

E

Reply

Marsh Posté le 14-07-2005 à 17:01:19    

Merci, et ... quels sont les droits pour sudoers ?? lecture seule pour root et son groupe ?
Banane jusqu'au bout je suis auourd'hui, j'ai modifié les droits sur ce fichier et ne retrouve plus l'endroit où je les ai placés.
 
 

Reply

Marsh Posté le 14-07-2005 à 17:05:15    

normalement tu n'as pas à toucher aux droits du fichier /etc/sudoers
mode : 220 "-r--r-----"


Message édité par jlighty le 14-07-2005 à 17:06:08
Reply

Marsh Posté le 14-07-2005 à 17:09:43    

bien et bien je suis sidéré !
Ca fonctionne, et merci de votre patience ;-)
Chose curieuse, dés lors que j'ai fait un test avec tous les droits pour mon groupe lambda, et bien je ne suis pas du tout obligé de faire sudo XXX, ça a l'air transparent.
 
En gros, sous $ de mon groupe lambda, et bien j'ai l'équivalent de # sans lancer sudo XXXX

Reply

Marsh Posté le 14-07-2005 à 17:10:44    

merci pour les droits, mais je n'avais pas une meilleure idée que de le mettre dans kwrite pour vous l'envoyer, alors que je pouvais depuis la console...

Reply

Marsh Posté le 14-07-2005 à 17:28:17    

Trouvez-vous cela logique qu'il ne me faille pas utiliser sudo XXX pour lancer une commande "root" depuis $ ou bien j'ai fait une bourre ?

Reply

Marsh Posté le 14-07-2005 à 17:43:28    

j'ai pas compris ton problème, à quoi correspond ton "$" ?

Reply

Marsh Posté le 14-07-2005 à 18:21:54    

Excuse de la réponse tardive,  
et bien je voulais dire depuis la console en tant que user-déclaré dans sudo

Reply

Marsh Posté le 14-07-2005 à 18:23:55    

Je peux lancer tous les programmes, sans avoir besoin de mentionner sudo, par exemple si je fais
$ ping machin, cela fonctionnera alors que je pensais qu'il fallait faire sudo ping machin

Reply

Marsh Posté le 14-07-2005 à 18:36:11    

de mon côté j'ai configuré un user pour qu'il puisse faire apt-get update.
La mise à jour des sources ne peut se faire que par :
sudo apt-get update
pas possible avec la commande "apt-get update"

Reply

Marsh Posté le 14-07-2005 à 18:40:59    

Et si tu as autorisé un user à avoir TOUS les droits comme on l'a fait pour moi, te retrouves-tu avec les mêmes conclusions que moi ?
 
Prenons comme exemple ping, que l'on ne peut pas lancer en non root, (en  tous cas MDK 10.2).
 
Je dois comprendre que tu serais obligé de taper sudo ping machin pour que cela fonctionne, car le ping machin t'interdirait alors d'executer cette commande ?  
 
Car, si j'insiste là-dessus, c'est que si nos résultats divergent, je réinstalle l'OS car il y aurait chez moi un pb que je ne saurai résoudre

Reply

Marsh Posté le 14-07-2005 à 18:43:40    

En tous cas, en modifiant le .bashrc du user concerné, cela fonctionne à merveille, dés la fenêtre du GUI ouverte, ;-) merci à vous
 
PS : S'il y en a que ça intéresse, j'ai recopié ce que j'ai fait..
Je devrai changer l'intitué du post en :  
 
Monter une partition XP distante sous Linux au démarrage pour un user, en rwx, -pour ceux qui n'y parviennent pas avec fstab-

Reply

Marsh Posté le 14-07-2005 à 18:50:19    

Citation :

Et si tu as autorisé un user à avoir TOUS les droits comme on l'a fait pour moi, te retrouves-tu avec les mêmes conclusions que moi ?


Non, je viens de retester et je suis obligé de passer par la commande sudo.

Citation :

Prenons comme exemple ping, que l'on ne peut pas lancer en non root, (en  tous cas MDK 10.2).


tu es sûr ? car c'est quand même une fonctionnalité basique, je ne vois pas l'intérêt de la rendre uniquement accessible par root.
Il n'y aurait pas un problème avec PATH ?


Message édité par jlighty le 14-07-2005 à 18:55:26
Reply

Marsh Posté le 14-07-2005 à 18:53:38    

krisofe a écrit :

Et si tu as autorisé un user à avoir TOUS les droits comme on l'a fait pour moi, te retrouves-tu avec les mêmes conclusions que moi ?
 
Prenons comme exemple ping, que l'on ne peut pas lancer en non root, (en  tous cas MDK 10.2).
 
Je dois comprendre que tu serais obligé de taper sudo ping machin pour que cela fonctionne, car le ping machin t'interdirait alors d'executer cette commande ?  
 
Car, si j'insiste là-dessus, c'est que si nos résultats divergent, je réinstalle l'OS car il y aurait chez moi un pb que je ne saurai résoudre


 
on peut :spamafote:
 
Evidemment, si tu as mis un niveau de sécurité paranoïaque, ça peut poser des pb.
 
 
Je pense que tu devrais plutôt te pencher sur le pourquoi de ton pb avec fstab plutôt que d'essayer de te donner des droits, ce qui va être très drôle étant donné que Mandrriva a un outil pour remettre les droits par défauts chaque jour.
http://mjules.free.fr/NTFS_et_GNU_linux.htm


Message édité par Mjules le 14-07-2005 à 18:56:43

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 14-07-2005 à 19:33:19    

Et bien merci à vous, je vais réinstaller l'OS... plus tard.
 
Mais concernant les droits, je n'ai RIEN changé, si ce n'est rajouté l'user concerné dans sudo.
 
Concernant ping et bien oui, mon user lambda ne conaissait pas cette commande, ce qui m'ennuyait ...
 
Concernant fstab, je suis d'accord avec toi Mjules, j'aurai dû me pencher sur fstab, mais je me suis couché dessus ;-)  
 
Si tu as une soluce qui me permette exactement la même chose dans fstab, je suis preneur :-)
 
PS : Je consulte ta très jolie doc en tous cas, merci ;)


Message édité par krisofe le 14-07-2005 à 19:34:57
Reply

Marsh Posté le 14-07-2005 à 19:35:40    

lit mon lien, normalement, en cochant la case umask=0 dans diskdrake, ça suffit à avoir ta partition en lecture pour tout le monde.
 
pas d'écriture possible sans passer par captive


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 14-07-2005 à 19:42:34    

On ne doit pas parler de la même chose, je parle d'un accès distant sur  
des dossiers XP et ça fonctionne du tonnère.
Smb4k fonctionne bien mais je n'ai pas trouvé d'option permettant de monter en rwx au démarrage une partition distante ntfs

Reply

Marsh Posté le 14-07-2005 à 19:46:02    

Peut-être que ma version de sudo permet de sous-entendre son appel lorsque je tape une commande depuis le prompt de l'user que j'ai ajouté  dans sudoers

Reply

Marsh Posté le 14-07-2005 à 19:47:52    

ok, j'avais pas lu le distant dans le premier post, désolé.
 
dans le centre de controle mandrake, regarde du côté des points de montage samba.


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 14-07-2005 à 19:49:43    

Citation :

Concernant ping et bien oui, mon user lambda ne conaissait pas cette commande


donc pour un utilisateur lambda si il tape "ping" -> "command not found" par contre si tu fais "find / -name ping" et que tu exécutes la commande complete /<chemin>/ping cela fonctionne t-il ?

Reply

Marsh Posté le 14-07-2005 à 19:52:58    

essaye une ligne de ce type dans fstab :
//127.0.0.1/projects /home/zero/partages/shared_projects smbfs password=top_secret,username=zero 0 0


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 14-07-2005 à 19:56:20    

pour Mjules, Et bien le pb avec mdk 10.2, (je l'ai lu), c'est qu'il voit systématiquement les partages ntfs de w2K mais pas de XP !!
 
Pour exemple, je viens à l'instant de le voir et preuve en est = il voit bien sûr mdk, mais au lieu de voir mon PC XP dont le partage fonctionne parfaitement ave ma bidouille, cerise sur le gâteau il voit les partages d'une machine windows 2000 virtuelle qui tourne sous XP avec virtual PC !
 
Pour Jlighty je vais mettre en comment visudo et mes accès puis je vais rebooter pour refaire des tests.

Reply

Marsh Posté le 14-07-2005 à 19:57:38    

Ps : Mjules, je t'avoue déjà avoir essayé pas mal de trucs, mais ça clochait toujours au bout du compte, à tout-à-l'heure m'en vais essayer le ping

Reply

Marsh Posté le 14-07-2005 à 20:01:35    

Citation :

je vais rebooter pour refaire des tests


on est sous linux pas besoin de rebooter :D


Message édité par jlighty le 14-07-2005 à 20:01:48
Reply

Marsh Posté le 14-07-2005 à 20:18:48    

bin pit-être mais nanpêche que mon driver audio que j'ai modifié ne fonctionnait pas avant mon reboot, mais ce doit être à cause de moi ;-)
 
Concernant le fait que j'ai enlevé mon compte lambda de sudo, et bien v'là que j'ai même le droit de mounter maintenant !!
 
'comprends plus rien, avat il me mettait "seul l'usager root peut executer la commande mount"  ???

Reply

Marsh Posté le 14-07-2005 à 20:39:41    

pour les partages samba, je n'ai jamais eu de pb à les monter en utilisateur du moment que je le fais dans un dossier de mon $HOME


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 14-07-2005 à 21:04:38    

Donc, au démarrage, tu as un accès en rwx sur ton bureau ?
 
Sur le GUI, gnome ou kde-, tout apparaît limpidement lorsque tu opères sur la machine distance ou depuis la locale sur XP ?
 
Et bien formidable ;-)  
 
Moi, à un moment ou à un autre, j'avais des pbs..
 
Merci en tout cas de vos aides ;)  
 

Reply

Marsh Posté le 15-07-2005 à 13:53:17    

krisofe a écrit :

Donc, au démarrage, tu as un accès en rwx sur ton bureau ?
 
Sur le GUI, gnome ou kde-, tout apparaît limpidement lorsque tu opères sur la machine distance ou depuis la locale sur XP ?
 
Et bien formidable ;-)  
 
Moi, à un moment ou à un autre, j'avais des pbs..
 
Merci en tout cas de vos aides ;)


 
je monte pas au démarrage et j'utilise pas Gnome ou KDE, une fois cela dit, quand je monte mes partage, ils prennent bien les droits attribués par la machine qui partage


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 15-07-2005 à 18:36:43    

Ok, et bien merci pour ton aide, en tous cas, je laisse comme ça et le principal est que ça fonctionne enfin, @ bientôt  :hello:

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed