Sudo, $PATH, permissions [Résolu]

bonjour,

je galère depuis une journée… J’ai modifié les owners de mes programmes (/bin, /sbin, /usr/bin, /usr/sbin) comme un boulet, et j’arrivais plus à éxécuter du sudo je ne sais plus pourquoi. J’ai finalement rétablis le chmod 4111 sur sudoers. Le problème, c’est que par exemple pour synaptic, je ne peux plus le lancer.
command not found de partout, alors qu’un ./synaptic marche sudo ou non. Gedit, lui marche bien.

crygor@debian:/usr/sbin$ ls -l synaptic
-rwxr-xr-x 1 root root 739480 2006-07-27 16:39 synaptic
crygor@debian:/usr/sbin$ ls -l /usr/bin/gedit
-rwxr-xr-x 1 root root 532868 2006-05-29 21:35 /usr/bin/gedit

Cela concerne en fait tout les programmes dans /usr/sbin.
Quelqu’un a une idée de ce qu’il se passe?

++

crygor

Comme il est dit au début du message, c’est juste un problème de droits.
Suffit de remettre les droits comme ils étaient. Mais là, il faut s’en souvenir …
Bon courage !

[quote=“ginkgo biloba”]Comme il est dit au début du message, c’est juste un problème de droits.
Suffit de remettre les droits comme ils étaient. Mais là, il faut s’en souvenir …
Bon courage ![/quote]
Oui… mais justement j’ai comparé les droits dans /usr/bin et dans /usr/sbin, ils sont les mêmes…

Ben ca fait quoi qd tu tappes
type synaptics en root
?

[quote=“BorisTheButcher”]Ben ca fait quoi qd tu tappes
type synaptics en root
?[/quote]
crygor@debian:/bin$ sudo synaptic
sudo: synaptic: command not found

on ne doit jamais modifier les droits de sudoers, il faut tjrs passer par la commande
visudo pour modifier quoi que ce soit ds ce fichier.
Essaie de faire un
visudo
et de la sauvegarder avec
echap
ZZ (majuscules)

Pour Synaptic, essaie de le réinstaller
en tant que root si sudo est inaccessible

apt-get install synaptic

[quote]Ben ca fait quoi qd tu tappes
type synaptics en root
[/quote]
Boris t’a dit “en root”, càd sans sudo et après avoir tapé
su -
pass su
donc :
#synaptic

on ne doit jamais modifier les droits de sudoers, il faut tjrs passer par la commande
visudo pour modifier quoi que ce soit ds ce fichier.
Essaie de faire un
visudo
et de la sauvegarder avec
echap
ZZ (majuscules)

Pour Synaptic, essaie de le réinstaller
en tant que root si sudo est inaccessible

apt-get install synaptic

[quote]Ben ca fait quoi qd tu tappes
type synaptics en root
[/quote]
Boris t’a dit “en root”, càd sans sudo et après avoir tapé
su -
pass su
donc :
#synaptic[/quote]
En fait, je peux pas me loger en root avec su… par contre en ouvrant un shell par control alt F1, je peux. J’ai déjà rétabli les permissions, j’ai déjà vu qu’il fallait visudo aussi. Je rappelle que ça concerne tout programme dans /sbin et dans /usr/sbin.

Si ça peut te donner une idée, chez moi (Sid), pratiquement ts les fichiers de
/usr/sbin et
/sbin
sont en 755

moi aussi…

[quote=“crygor”][quote=“BorisTheButcher”]Ben ca fait quoi qd tu tappes
type synaptics en root
?[/quote]
crygor@debian:/bin$ sudo synaptic
sudo: synaptic: command not found[/quote]
hum hum … un exemple peut-être :

[code]$ su
passwd:

type gcc

gcc is /usr/bin/gcc[/code]
Il y a toujours les liens dans ton /usr/bin? Pose un ls -al /usr/bin aussi …
et ton /etc/sudoers peut-être …

[quote=“usinagaz”][quote=“crygor”][quote=“BorisTheButcher”]Ben ca fait quoi qd tu tappes
type synaptics en root
?[/quote]
crygor@debian:/bin$ sudo synaptic
sudo: synaptic: command not found[/quote]
hum hum … un exemple peut-être :

[code]$ su
passwd:

type gcc

gcc is /usr/bin/gcc[/code]
Il y a toujours les liens dans ton /usr/bin? Pose un ls -al /usr/bin aussi …
et ton /etc/sudoers peut-être …[/quote]
je ne peux pas me loguer en root autrement qu’avec control alt F1par exemple, je ne sais pas pourquoi. A quoi sert ls -al? Et type ?
Je n’ai pas encore installé gcc.

re,
mais non, gcc c’est pour l’exemple, du reste ça m’étonnerait que tu ne l’ai pas “installé”, pour t’en convaincre : # gcc --version gcc (GCC) 3.3.5 (Debian 1:3.3.5-13)

[quote]je ne peux pas me loguer en root autrement qu’avec control alt F1par exemple, je ne sais pas pourquoi[/quote] parce que sans doute tu n’as pas autoriser ton terminal sous x à accepter un login root (je sais plus où ça se trouve pour modifier), mais c’est pas grave …
Pour récuperer le résultat d’une commande, tu fais :

puis tu peux l’ouvrir sous X et faire un copier coller ici …

un peu de doc ?
nicolas220.free.fr/forum/viewtop … 3c6134d287
infres.enst.fr/~danzart/unix_abrege.html
funix.org/fr/unix/main-unix. … &page=menu
shellunix.com/commandes.html

oui, pas besoin de doc j’ai la base (mais je me demandais pour ls -la alors qu’il me semble qu’il n’y a pas de fichiers en . dans /usr/bin).

voila le fichier,
http://crygor.phpnet.org/divers/ls.usrbin.txt

[quote]je ne peux pas me loguer en root autrement qu’avec control alt F1par exemple, je ne sais pas pourquoi. A quoi sert ls -al? Et type ?
Je n’ai pas encore installé gcc.[/quote]
M^ en ouvrant sous rescue ?

[quote=“ricardo”][quote]je ne peux pas me loguer en root autrement qu’avec control alt F1par exemple, je ne sais pas pourquoi. A quoi sert ls -al? Et type ?
Je n’ai pas encore installé gcc.[/quote]
M^ en ouvrant sous rescue ?[/quote]
M^? Controle M? Non mais mon principal problème est de ne pas pouvoir utiliser en sudo les programmes dans /sbin et dans /usr/sbin. Je peux me logguer en root en ouvrant un terminal avec Contrôle alt F1.

Hello,

Peux-tu publier ton /etc/sudoers ?

Si la commande “synaptic” ne fonctionne pas mais que “/usr/sbin/synaptic” fonctionne, c’est peut-être la variable PATH de ton user qui a un souci.

Donne nous le resultat de la commande suivante:

echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games

Pour prendre mon exemple, mon user ne peut pas lancer directement synaptic.

En revanche, mon /etc/sudoers contient les lignes suivantes:

# Cmnd alias specification
Cmnd_Alias      APT = /usr/sbin/synaptic

# User privilege specification
root    ALL=(ALL) ALL
mon_user ALL= NOPASSWD: APT

donc un “sudo synaptic” fonctionne.

@+
Salokine.

bonjour,

merci pour les renseignements… je crois que je préfererais avoir ce genre d’information dans une variable path plutôt qu’en rapport avec sudo… car je veux aussi pouvoir trouver dans /sbin sans sudo. le problème c’est que mon PATH n’est pas comme je veux.

crygor@debian:~$ echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games
je veux y ajouter /usr/local/sbin:/usr/sbin:/sbin mais je ne trouve pas le bon truxc a modifié, il doit y avoir un autre fichier que je n’ai pas trouvé et qui a le dernier mot en exprtant la variable que je ne trouve pas.
Voila les 5 fichiers que j’ai tenté de modifié, mais ça ne marche toujours pas… je reboot au cas ou.

Merci d’avance.

edit : j’ai oublié : crygor.phpnet.org/divers/shell.path/

Pour modifier son PATH , c’est dans /etc/profile qu’il faut jouer

[quote]

Cmnd alias specification

Cmnd_Alias APT = /usr/sbin/synaptic

User privilege specification

root ALL=(ALL) ALL
mon_user ALL= NOPASSWD: APT [/quote] C’est pas un peu dangereux ça ?
Synaptic sans pass :cry:

[quote]M^? Controle M? [/quote]Excuse-moi Crygor, tu as raison de me reprendre mais, bien que je n’en fasse pas trop, il m’arrive de faire des contraction :
m^ = même (manuscritement, on place ‘^’ sur le ‘m’ mais avec un clavier, c’est impossible.
J’écris aussi 'càd pour 'c’est-à-dire’
etc.
Chacun ses petits travers :wink:
Matt, qui est en vacances actuellemnt, aime bien ‘AMA’