J'ai des problèmes avec la commande su. Je connais mon mot de passe et je le tape correctement, mais su
indique un échec d'authentification.
J'ai donc vérifié sur Internet, puis je suis passé en mode de récupération et j'ai changé le mot de passe de mon nom d'utilisateur pour celui que j'entais auparavant.
Même maintenant, entrer le même mot de passe sur su
me donne un échec d'authentification.
S'il vous plaît suggérer ce que je fais mal ??
command-line
su
utilisateur12895
la source
la source
sudo bash
mais votre incantation me donne envie d'utilisersu sudo
ou peut-êtresu su sudo
.sudo su
n'est pas la méthode recommandée - utilisezsudo -i
plutôt.su
demande le mot de passe du compte que vous essayez de vous connecter. Son utilisation (simplifiée):Lors de l'omission
username
, le nom d'utilisateur par défaut estroot
. Puisque le mot de passe root est désactivé par défaut sur Ubuntu, aucun mot de passe ne sera valide. La manière préférée d’exécuter des commandes root n’est pas à travers un shell su, mais avec sudo comme dans:la source
Le
root
compte sous Ubuntu est désactivé par défaut. C'est-à-dire qu'il n'a pas de mot de passe (ce qui est différent du fait d'avoir un mot de passe vide ) et aucune tentative d'authentification avec le mot de passe root ne réussira. Par conséquent,su
ousu -
ne fonctionnera pas.À la place, utilisez
sudo
pour exécuter une commande en tant que root:Si vous voulez un shell root comme vous en avez l'habitude
su
, lancez:Si vous voulez un shell root comme vous en avez l'habitude
su -
, lancez:la source
lorsque vous devez vous connecter comme le dit l'un de vos identifiants
git
(sans mot de passe)SOLUTION - utilisez cette syntaxe pour vous connecter en tant qu'utilisateur
git
la source
su
demande le mot de passe root.Vous pouvez définir un mot de passe root pendant que vous êtes root (en donnant
sudo su
, à condition que vous soyez sur lesudoers
fichier), en donnant la commandepasswd
et en définissant un nouveau mot de passe.Ce n'est pas le recommander pour diverses raisons.
la source
Je suis tombé sur un système d'exploitation, Minibian, d'où manquait le bit setuid
/bin/su
, ce qui provoquait cette erreur, même si le mot de passe du compte root était activé.Sous Linux, le seul moyen de devenir root consiste à exécuter un fichier setuid-root. Lorsque vous exécutez
sudo
or ousu
, leur bit setuid est défini, l'utilisateur effectif du processus devient root et effectue l'authentiaction déjà en tant que root! Si cela échoue, ils sortent.Quoi qu'il en soit, voici les symptômes et le correctif:
Notez la différence:
rwx
avant,rws
après.la source
Dans mon cas, c'était parce que l'entrée pour cet utilisateur était manquante dans
/etc/shadow
.J'avais copié sur un autre serveur de test toutes les entrées
/etc/passwd
avec un ID supérieur à 1000,/etc/group
mais j'avais oublié/etc/shadow
. Donc, chaque fois que je le faisaissu
avec l'un de ces utilisateurs, j'obtiendrais cette erreur. Après avoir ajouté l’entrée manquante dans/etc/shadow
l’erreur, l’apparence disparaîtrait .Par exemple
/etc/shadow
:la source