Bien connecté en tant que root
je voudrais su
à un utilisateur régulier spécifique. Je cours su username
et reçois immédiatement l'invite, toujours en tant que root. Il n'y a pas d'erreur donnée. Je suis conscient du problème de l'ancien problème "L'utilisateur pour lequel vous essayez de poursuivre n'est pas autorisé à accéder au dossier dans lequel vous vous trouvez", et ce n'est pas le cas dans ce scénario. De plus, aucune erreur n’est affichée, ce qui est toujours le cas (autant que je sache) lorsque ce problème particulier d’autorisations est rencontré.
J'ai essayé su - username
avec le même effet. La commande est traitée, aucune erreur n’est détectée et je reçois immédiatement l’invite.
Quelle pourrait être la cause de ce comportement? Comment puis-je résoudre ce problème?
/bin/false
?sudo -u username -s
(ou-i
) BTW./etc/passwd
la nuit dernière et ce n'était pas comme ça! =) Pouvez-vous mettre cela comme réponse? Je vais l'accepter.Réponses:
Vérifiez ce que l'utilisateur a shell dans
/etc/passwd
. Si le shell est/bin/false
(un shell commun pour interdire les connexions), vous verrez le comportement que vous décrivez. Alternativement, il peut être un autre programme à terminaison immédiate qui donne le même résultat effectif.la source
/bin/false
pour shell, vous pouvez le faire avecsu - user -s /bin/sh
.Je suggérerais d'utiliser strace sur le processus su pour voir où le processus échoue.
Devrait vous donner BEAUCOUP de sortie à trier, mais quelque chose devrait indiquer où le problème se produit.
la source
Vous devriez vérifier le shell
/etc/passwd
, et, sans vouloir être condescendant, vérifier le résultat dewhoami
après l'exécutionsu
.la source
root
et pas l'utilisateur vers lequel je voulais basculer.Vérifiez les journaux de votre système: utiliser sudo devrait consigner toutes les actions. Donc, s'il y a un problème, il devrait être écrit.
la source