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:18:22
si "su" te convient pas passe à "sudo"
man sudo pour plus d'info
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
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
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
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 ;-)
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 ???
Marsh Posté le 14-07-2005 à 16:44:15
celui par défaut :
Code :
|
et tu rajoutes :
Code :
|
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
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.
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.
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-----"
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
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...
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 ?
Marsh Posté le 14-07-2005 à 17:43:28
j'ai pas compris ton problème, à quoi correspond ton "$" ?
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
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
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"
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
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-
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 ?
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 ? |
on peut
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
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
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
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
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
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.
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 ?
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
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.
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
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
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" ???
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
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
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 ? |
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
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
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 ?