OVH Cloud OVH Cloud

[newsbie] sudo et naviguation dans les répertoires protégés

4 réponses
Avatar
ZebX
Bonjour,

J'ai une question de djeun.

Suite à un poste récent sur Exim, je souhaitais voir les log de celui ci
sous /var/log/exim4.
Les droits du répertoire sont "rwxr-s--- 2 Debian-exim adm", donc
inacessible en utilisateur lambda.
Naïvement, je fais un sudo cd /var/log/exim4 pour me déplacer sans succés.

Y'a t'il un moyen en simple user avec sudo de naviguer dans ce genre de
répertoire ?

--
ZebX - Mécano-boucher

4 réponses

Avatar
Matthieu Moy
ZebX writes:

Bonjour,


Salut,
Les droits du répertoire sont "rwxr-s--- 2 Debian-exim adm", donc
inacessible en utilisateur lambda.


Par contre, su tu ajoutes le groupe "adm" à ton utilisateur lambda, il
y aura accès en lecture. C'est sans doute ce que tu cherches à faire.

Naïvement, je fais un sudo cd /var/log/exim4 pour me déplacer sans succés.


Naivement, en effet ;-). L'effet de "cd" est de changer le répertoire
courrant pour le processus courrant. Quand tu fais un "sudo", tu crée
un nouveau processus, qui se place donc dans le répertoire que tu
veux, puis se termine, sans changer le répertoire courrant de ton
shell :-(.

(c'est pour ça que "cd" est nécessairement une commande interne du
shell, par ailleurs).

Y'a t'il un moyen en simple user avec sudo de naviguer dans ce genre
de répertoire ?


sudo bash

?

--
Matthieu

Avatar
Jerome Lambert
Bonjour,


Bonjour,

J'ai une question de djeun.

Suite à un poste récent sur Exim, je souhaitais voir les log de celui ci
sous /var/log/exim4.
Les droits du répertoire sont "rwxr-s--- 2 Debian-exim adm", donc
inacessible en utilisateur lambda.
Naïvement, je fais un sudo cd /var/log/exim4 pour me déplacer sans succés.

Y'a t'il un moyen en simple user avec sudo de naviguer dans ce genre de
répertoire ?


As-tu activé complètement sudo?

sinon sudo more /var/log/exim4 devrait suffire...

Avatar
Vincent Bernat
OoO En cette fin de matinée radieuse du mardi 09 août 2005, vers
11:20, ZebX disait:

Suite à un poste récent sur Exim, je souhaitais voir les log de celui ci
sous /var/log/exim4.
Les droits du répertoire sont "rwxr-s--- 2 Debian-exim adm", donc
inacessible en utilisateur lambda.
Naïvement, je fais un sudo cd /var/log/exim4 pour me déplacer sans
succés.


cd est une commande interne au shell. C'est nécessaire car un fils ne
peut pas modifier le répertoire de son père (et son
environnement). Donc si cd était une commande classique, elle
s'exécuterait en tant que fils, changerait le répertoire du processus
et terminerait. Le répertoire du père n'aurait pas changé d'un poil.

Et en corollaire, tu ne peux donc pas faire sudo cd.

Y'a t'il un moyen en simple user avec sudo de naviguer dans ce genre de
répertoire ?


Pas à ma connaissance, en dehors du sudo su.
--
printk("Entering UltraSMPenguin Mode...n");
2.2.16 /usr/src/linux/arch/sparc64/kernel/smp.c

Avatar
ZebX

Pas à ma connaissance, en dehors du sudo su.


Ok. Merci de vos réponses à tous.
Me voilà rassuré, je me contenterai d'un simple su.

--
ZebX - Mécano-boucher