Forum Linux.debian/ubuntu bash: id: command not found

Posté par  .
Étiquettes : aucune
0
1
mai
2007
Bonjour,

après installation de paquet + upgrade,
je n'arrive plus à me connecter avec certain de mes users en mode graphique et en shell c'est pas terrible non plus sous lenny:

en shell


su clara
Password:
bash: id: command not found
bash: [: : integer expression expected


et avec cet utilisateur les commandes ne marche pas

ls
ls: .: Permission non accordée


le path semble pourtant bon

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



j'ai crée un user tout neuf et impossible de le connecter en mode graphique et en shell voici ça réponse


su toto2
Password:
bash: dircolors: command not found

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


d'ailleurs je ne comprends pas pour quoi ce n'est pas le même que mon user clara?
car

cat /etcat /etc/profile
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

if [ "`id -u`" -eq 0 ]; then
PATH="/usr/local/bin:/usr/bin:/bin:/usr/games:usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
PATH="/usr/local/bin:/usr/bin:/bin:/usr/games:usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
fi

if [ "$PS1" ]; then
if [ "$BASH" ]; then
PS1='\u@\h:\w\$ '
else
if [ "`id -u`" -eq 0 ]; then
PS1='# '
else
PS1='$ '
fi
fi
fi

export PATH
#pourvaoirles accents
export LC_ALL="fr_FR"
umask 022


j'ai recopié les .bashrc .bash_profile de mon user qui fonctionne vers toto2 le nouveau mais toujours des soucis :



su toto2
Password:
bash: id: command not found
bash: [: : integer expression expected

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




je tourne en rond, je me suis couché tard mais sans succès


vous auriez pas une idée ??

merci d'avance
Bruno
  • # bash: id: command not found

    Posté par  . Évalué à 2.

    après installation de paquet + upgrade,

    Première question, qu'est-ce que tu as mis à jour/installé ?

    Pour la commande id, si elle marche avec certains comptes, tapes les commande "which id" et "type id", qui te diront s'il s'agit d'exécutable (et lequel) ou d'un éventuel alias.

    ls: .: Permission non accordée

    C'est bizarre ce problème de droit. Quand tu te loggues en "clara", et que tu as ce message, lance la commande "pwd", qui va afficher le répertoire courant, que veut lister la commande "ls". Ensuite fait un "ls -ld" du répertoire indiqué. Tu verras à qui il appartient, et quels sont les droits dessus. Ça expliquera peut être des choses ...
    • [^] # Re: bash: id: command not found

      Posté par  . Évalué à 2.

      De plus, je ferais plutot un "su - user" que "su user" : le tiret donne l'environnement propre au nouvel utilisateur; en particulier il se place directement dans son répertoire home, sinon il reste à l'endroit où tu te trouves actuellement -- par exemple le home de quelqu'un d'autre, protégé en acces, d'où le "permission non accordée"
      • [^] # Re: bash: id: command not found

        Posté par  . Évalué à 1.

        Merci pour vos réponses pour le ls effectivement avec un "su - user" ça marche beaucoup mieux, autant pour moi... ;-) pour le reste type id id is /usr/bin/id et avec mon user clara /usr/bin/id -su: /usr/bin/id: Permission non accordée mais je vois pas pour quoi ll /usr/bin/id -rwxr-xr-x 1 root root 16912 2007-01-30 19:51 /usr/bin/id et le path semble bon echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/games:usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin en tty un startx fait command not found et avec gdm /etc/gdm/PreSession/Default: Registering your session with wtmp and utmp /etc/gdm/PreSession/Default: running: /usr/bin/sessreg -a -w /var/log/wtmp -u /var/run/utmp -x "/var/lib/gdm/:0.Xservers" -h "" -l ":0" "toto" /etc/gdm/Xsession: Beginning session setup... /etc/gdm/Xsession: Executing default failed, will try to run x-terminal-emulator /etc/gdm/Xsession: line 197: exec: x-terminal-emulator: not found
        • [^] # Re: bash: id: command not found

          Posté par  . Évalué à 1.

          ll /usr/bin/id -rwxr-xr-x 1 root root 16912 2007-01-30 19:51 /usr/bin/id

          Les droits ont l'air correctes.

          Regarde avec un "ls -l -d /usr/ /usr/bin" les droits des répertoires au-dessus de l'exécutable, à tout hasard.

          Et la commande "mount", histoire de voir si par hasard /usr ne serait pas sur une partition différente, avec des droirs restreints (je n'y crois pas).

          Beginning session setup... /etc/gdm/Xsession: Executing default failed, will try to run x-terminal-emulator /etc/gdm/Xsession: line 197: exec: x-terminal-emulator: not found

          On dirait qu'il ne trouve pas la commande "x-terminal-emulator". Vérifies qu'elle existe bien, et où se trouve l'exécutable.
          • [^] # Re: bash: id: command not found

            Posté par  . Évalué à 1.

            Et bien le hasard a raison...
            et moi je ne sais pas ce que j'ai pu faire...

            désolé pour le dérangement...
            et merci encore..
            Bruno
            • [^] # Re: bash: id: command not found

              Posté par  . Évalué à 1.

              Un chmod * mal placé peut-être ?..
              Ça me rappelle une fois où je voulais limiter les droits sur tous les "fichiers cachés" de root ... donc dans /root/, je tape une joli "chmod go-rwx .*"
              Evidemment, ".*" ça inclut ".." , c'est-à-dire la racine /
              Y plus grand chose qui marchait pour un utilisateur de base, apres...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.