OVH Cloud OVH Cloud

sudo et cd

5 réponses
Avatar
Michel Bovani
Bonjour...

Je me pose des questions. J'ai un compte "mbova" (pas admin) et un compte
"balourd" (admin en dépit ou à cause de son nom).

Je fais ça

Vinci:~ mbova$ su balourd
Password:
Vinci:/Users/mbova balourd$ cd ~
Vinci:~ balourd$ cd /Users/mbova/Desktop/
su: cd: /Users/mbova/Desktop/: Permission denied
Vinci:~ balourd$ sudo cd /Users/mbova/Desktop/
Password:
sudo: cd: command not found

Là je comprends plus trop !


--
Michel Bovani

5 réponses

Avatar
Saïd
Michel Bovani :
Bonjour...

Je me pose des questions. J'ai un compte "mbova" (pas admin) et un compte
"balourd" (admin en dépit ou à cause de son nom).

Je fais ça

Vinci:~ mbova$ su balourd
Password:
Vinci:/Users/mbova balourd$ cd ~
Vinci:~ balourd$ cd /Users/mbova/Desktop/
su: cd: /Users/mbova/Desktop/: Permission denied


L'administrateur est un utilisateur normal sauf qu'il peut faire un sudo.
Donc a priori il n'a pas le droit d'acceder aux dosiers des autres
utilisateurs.

Vinci:~ balourd$ sudo cd /Users/mbova/Desktop/
Password:
sudo: cd: command not found



cd n'est pas une commande comme les autres. C'est une commande qui fait
partie du shell et elle ne fait que changer le repertoire de travail du
shell auquel elle appartient. Donc
1) sudo cd ... ne peut pas marcher
2) Et ne servirait a rien puisque seul la commande apres sudo a les droits
de root (aller n'importe ou). Des que l'eventuel cd est fini on revient dans
ton shell de "balourd" qui lui n'a pas le droit de travailler dans le
repertoire de qqn d'autre

Pour fouiner dans les repertoires des autres utilisateurs il faut

1) soit lancer un shell root
sudo su
et ensuite comme le nouveau shell lancer par su sera au nom de root tu
pourras tout faire.

2) soit faire
sudo ls /Users/mbova/Desktop
mais c'est moins pratique parce que tu ne connais pas l'arboresence sous
/Users/mbova et le shell (ton shell, celui de balourd) ne saura pas faire
les completions (parce qu'il ne peut pas rentrer chez les autres.

--
Saïd.
C programmers never die - they're just cast into void.

Avatar
Michel Bovani
Le 20/08/04 19:21, dans , « Saïd »
a écrit :

Michel Bovani :
Bonjour...

Je me pose des questions. J'ai un compte "mbova" (pas admin) et un compte
"balourd" (admin en dépit ou à cause de son nom).

Je fais ça

Vinci:~ mbova$ su balourd
Password:
Vinci:/Users/mbova balourd$ cd ~
Vinci:~ balourd$ cd /Users/mbova/Desktop/
su: cd: /Users/mbova/Desktop/: Permission denied


L'administrateur est un utilisateur normal sauf qu'il peut faire un sudo.
Donc a priori il n'a pas le droit d'acceder aux dosiers des autres
utilisateurs.


Oui, oui pas de problème, ça j'avais compris. Je l'avais juste laissé pour
donner un peu le contexte. En gros je voulais recopier un fichier "profile"
sur mon bureau à la place de /etc/profile. Mais comme mbova n'est pas
sudoers, je l'ai fait avec un autre compte qui lui est admin.


Vinci:~ balourd$ sudo cd /Users/mbova/Desktop/
Password:
sudo: cd: command not found



cd n'est pas une commande comme les autres. C'est une commande qui fait
partie du shell et elle ne fait que changer le repertoire de travail du
shell auquel elle appartient. Donc
1) sudo cd ... ne peut pas marcher
2) Et ne servirait a rien puisque seul la commande apres sudo a les droits
de root (aller n'importe ou). Des que l'eventuel cd est fini on revient dans
ton shell de "balourd" qui lui n'a pas le droit de travailler dans le
repertoire de qqn d'autre


Oui, finalement c'est clair et logique, merci !



Pour fouiner dans les repertoires des autres utilisateurs il faut

1) soit lancer un shell root
sudo su
et ensuite comme le nouveau shell lancer par su sera au nom de root tu
pourras tout faire.


Oui, mais bon, passer root juste pour ça...


2) soit faire
sudo ls /Users/mbova/Desktop


oui, j'ai fait directement sudo cp avec les chemins complets. Ce qui me
gênait juste c'est de pas comprendre.

En fait je viens même de penser qu'avec panther on peut le faire dans
l'interface graphique...


mais c'est moins pratique parce que tu ne connais pas l'arboresence sous
/Users/mbova et le shell (ton shell, celui de balourd) ne saura pas faire
les completions (parce qu'il ne peut pas rentrer chez les autres.


Mouais... Ça prouve bien que sudo n'est pas aussi sympa qu'on le dit
parfois...


--
Michel Bovani


Avatar
Saïd
Michel Bovani :
mais c'est moins pratique parce que tu ne connais pas l'arboresence sous
/Users/mbova et le shell (ton shell, celui de balourd) ne saura pas faire
les completions (parce qu'il ne peut pas rentrer chez les autres.


Mouais... Ça prouve bien que sudo n'est pas aussi sympa qu'on le dit
parfois...



Sur ce point particulier je trouve que c'est plutot la paranoia de tout
interdire aux autres utilisateurs qui n'est pas sympa. Ma philosophie c'est
de permettre la lecture de tout ce qu'il y a chez moi sauf pour des choses
ponctuelles (comme le mail). Comme ca si je dis a qqn d'aller chercher
quelque chose chez moi je n'ai pas besoin de faire une manip speciale.
Evidemment toute ecriture est interdite chez moi pour les autres
utilisateurs.

--
Saïd.
C programmers never die - they're just cast into void.


Avatar
Paul Gaborit
À (at) 20 Aug 2004 17:21:28 GMT,
Saïd écrivait (wrote):
1) soit lancer un shell root
sudo su


Pour utiliser son propre shell (plutôt que celui de 'root') avec les droits
root, on peut faire :

sudo -s

et ensuite comme le nouveau shell lancer par su sera au nom de root tu
pourras tout faire.


Ceci étant, on ne peut pas _tout_ faire car la commande 'who am i' montre
qu'on n'est pas vraiment 'root'. Certains softs vérifient cela.

--
Paul Gaborit - <http://www.enstimac.fr/~gaborit/>

Avatar
Saïd
Paul Gaborit :

À (at) 20 Aug 2004 17:21:28 GMT,
Saïd écrivait (wrote):
1) soit lancer un shell root
sudo su


Pour utiliser son propre shell (plutôt que celui de 'root') avec les droits
root, on peut faire :

sudo -s

et ensuite comme le nouveau shell lancer par su sera au nom de root tu
pourras tout faire.


Ceci étant, on ne peut pas _tout_ faire car la commande 'who am i' montre
qu'on n'est pas vraiment 'root'. Certains softs vérifient cela.



On peut tout faire, y compris changer le fichier sur lequel se base
who am i (/var/run/utmp)

Les softs qui utilisent ca pour de l'authetification, sont comment dire...
je suis troublé...

--
Saïd.
C programmers never die - they're just cast into void.