[newsbie] sudo et naviguation dans les répertoires protégés
4 réponses
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 ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
ZebX <zebx@zebx.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 ?
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
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...
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 ?
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...
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
OoO En cette fin de matinée radieuse du mardi 09 août 2005, vers
11:20, ZebX <zebx@zebx.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
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
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
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.