Je viens de commencer à utiliser Scientific Linux (7.0) (bien que je suppose que cette question pourrait être neutre en termes de distribution ..). La version du noyau est 3.10.0-123.20.1.el7.x86_64.
Revenons à ma question.
Je suis passé au root
compte et à partir de là, j'ai créé un nouveau compte test-account
utilisateur à l'aide de la commande adduser test-account
. Il ne m'a pas demandé de mot de passe et je n'ai pas non plus utilisé l'option pour fournir un mot de passe. Donc je suppose que c'est un compte "sans mot de passe". Je peux me connecter à ce compte à partir du compte root - ce que je suppose que je pourrais sans fournir de mot de passe même si le compte de test avait un mot de passe. Cependant, lorsque j'essaie de me connecter à ce compte de test à partir d'un troisième compte, il me demande un mot de passe. Et le simple fait d'appuyer Enter
ne fonctionne pas.
Est-il possible de se connecter à ce compte à partir d'un compte non root. Existe-t-il un moyen (sans passer à root ou utiliser sudo
)?
adduser
connaît l'-p
option de définir un mot de passe, son utilisation n'est pas recommandée. Donc, en tant que root, faitespasswd test-account
et définissez un mot de passe.su test-account
. Cela passe à l'test-account
invite sans mot de passe (ce qui se passerait même si voustest-account
aviez un mot de passe). Cependant, lorsque j'essaie de basculer vers le compte de test à partir d'un autre compte utilisateur non privilégié, le noyau me demande le mot de passe avec une invite, et il n'accepte pas l'eneter
Réponses:
Par défaut sur l'entreprise GNU / Linux et ses dérivés, la
adduser
commande crée un utilisateur qui est désactivé jusqu'à ce que vous spécifiez explicitement un mot de passe pour cet utilisateur.Voici un exemple sur CentOS 6.5, qui devrait être le même que Scientific Linux.
la raison en est que dans le
/etc/shadow
fichier, le champ du mot de passe est!!
comme vous pouvez le voir dans l'exemple.une fois que vous exécutez
passwd
pour ce compte, il modifiera le mot de passe de l'utilisateur et lui permettra de se connecter.donc ce que vous devriez pouvoir faire est le suivant pour avoir un utilisateur sans mot de passe, créez simplement un compte puis supprimez le mot de passe.
maintenant, tout utilisateur devrait pouvoir utiliser
su
et se connecter en tant qu'utilisateurtest
dans mon exemple. vous n'aurez pas à utilisersudo
pour vous connecter en tant que compte.Bien que cela soit possible et que vous puissiez avoir un compte sans mot de passe, cela n'est pas conseillé. Si vous définissez simplement le mot de passe de l'utilisateur, vous devez être autorisé à vous connecter.
la source
test-account
de la racine si c'est le cas (utilisateur étant désactivé)?su test-account
su
partir de la racine?root
utilisateur peutsu
dans n'importe quel compte qui a un shell. Si le shell était défini sur,/bin/false
par exemple, cela ne fonctionnerait pas. C'est juste la magie deroot
! de nombreux comptes d'utilisateurs n'ont pas de shell valide et ne sont utilisés que pour exécuter des programmes spécifiques en tant qu'utilisateur. tels que l'apache
utilisateur et le serveur Web Apache.J'ai un invité utilisateur qui est sans mot de passe. C'est son record:
La chaîne "U6aMy0wojraho" est le mot de passe haché de l'utilisateur invité. Lorsque je me connecte, je clique simplement sur Entrée pour le mot de passe et le système me permet d'entrer.
Vous devez éditer le fichier / etc / shadow et ajouter la chaîne mentionnée ci-dessus juste après le nom d'utilisateur et le premier deux-points.
J'ai copié cette chaîne à partir du CD live d'Ubuntu - son utilisateur est sans mot de passe.
la source
passwd -d ...
), cela fonctionne également avec sddm./etc/shadow
directe du fichier est risquée et n'est généralement pas recommandée. Avoir unguest
compte, c'est bien, mais l'utilisation des outils pour modifier le mot de passe réduira la saisie utilisateur incorrecte potentielle ou les problèmes d'enregistrement de fichiers multi-utilisateurs.chpasswd -e
pour le faire en toute sécurité: unix.stackexchange.com/a/472966/32558Utilisateur avec mot de passe vide
L'invite de mot de passe s'affiche toujours malheureusement.
Mais si vous appuyez simplement sur Entrée sans rien taper, il se connecte en tant qu'utilisateur
test-user-0
.Les
-e
drapeaux indiquentchpasswd
que le mot de passe est déjà crypté etU6aMy0wojraho
est le hachage de la chaîne vide.Testé sur Ubuntu 18.04.
Connexion automatique BusyBox
Sur le terminal au moins, vous n'avez pas besoin de créer un utilisateur sans mot de passe pour permettre à quelqu'un de ne pas taper son mot de passe à chaque fois,
inittab
un piratage suffit: comment se connecter automatiquement sans taper le nom d'utilisateur ou le mot de passe root dans Buildroot BusyBox init?la source