web-dev-qa-db-fra.com

Comment créez-vous un utilisateur sans mot de passe?

Dans OS X, il est possible d'avoir des utilisateurs sans mots de passe. Si vous les inspectez avec dscl leur mot de passe apparaît comme *. Ceci est utilisé pour les utilisateurs du système tels que les utilisateurs de bases de données telles que mysql, pgsql, etc. Ce qui est agréable à ce sujet est que ces utilisateurs ne s'affichent pas à l'écran de connexion et vous ne pouvez pas vous connecter. comme eux sans Sudo etc.

Après avoir supprimé un tel utilisateur, j'essaye certaines choses, je voulais le recréer, mais je ne pouvais pas. Je pourrais réussir à obtenir un utilisateur avec un mot de passe vierge et je pourrais définir le mot de passe sur *. Mais aucun n'a eu le même effet que ci-dessus, car l'utilisateur s'est présenté sur mon écran de connexion.

Comment créez-vous un tel utilisateur?

23
googletorp

Tu peux courir passwd --delete <username> Après avoir créé l'utilisateur avec adduser. Après cela, vous serez capable de vous connecter sans entrer un mot de passe.

6
Eugen Anghel

Vous pouvez utiliser usermod, qui désactivera le mot de passe à l'aide d'un ! plutôt qu'un *.

usermod -L <username>

À partir de la page d'homme sur UserMod:

-L, --lock Lock a user's password. This puts a '!' in front of the encrypted password, effectively disabling the password.
3
Jordan Mack

Un utilisateur dans/etc/passwd avec le répertoire domestique de/dev/null et de la coque de/sbin/nologin peut être utilisé pour des commandes sudo ing, mais ne peut pas être connecté, par exemple;

de mon/etc/passwd

tcpdump:x:104:441:added by portage for tcpdump:/dev/null:/sbin/nologin

Je me souviens de moitié que cela le fera disparaître de l'écran de connexion XDM aussi, mais je n'utilise plus XDM, c'est donc une supposition :-)

3
Chris Huang-Leaver

En utilisant dscl donnerait

dscl . -passwd /Users/myuser ""
2
Raffi

Laisser le champ de mot de passe vide pour que l'utilisateur dans le fichier passwd fonctionnera.

1
Nikhil Mulley

Si vous êtes sur Ubuntu, vous pouvez échanger dans le mot de passe de l'utilisateur Ubuntu dans/etc/shadow Cochez cet article:

http://www.psychocats.net/ubuntucat/create-a-passwordless-account-in-ubuntu/

1
jacksonh

Je ne peux pas être certain sur OSX, mais sur FreeBSD, vous pouvez utiliser:

pw add user mymuser -g mygroup -s /nonexistent -h -

la valeur de - transmis au -h option indique pw _ pour définir le champ de mot de passe en Master.PasswD sur *, créant ainsi un compte no-login. Réglage de la coque n'est pas strictement nécessaire, mais évite une chèque de shell de /etc/pw.conf.

1
gvkv