J'essaie de créer un utilisateur sans mot de passe comme ceci:
sudo adduser \
--system \
--shell /bin/bash \
--gecos ‘User for managing of git version control’ \
--group \
--disabled-password \
--home /home/git \
git
C'est bien créé. Mais lorsque j'essaie de me connecter sous l'utilisateur git, je reçois le mot de passe en entrant:
su git
Password:...
Quand je le laisse vide, j'obtiens une erreur:
su: Authentication failed
Qu'est-ce qui ne va pas?
ubuntu
users
git
not-root-user
Erik
la source
la source
su git
tant que root sans devoir fournir de mot de passe.chmod
etchown
.Réponses:
Vous avez créé un utilisateur avec un «mot de passe désactivé», ce qui signifie qu'aucun mot de passe ne vous permettra de vous connecter tel que vous l'utilisez. Cela diffère de la création d'un utilisateur auquel n'importe qui peut se connecter sans avoir à fournir de mot de passe, ce qui est obtenu en spécifiant un mot de passe vide et est très rarement utile.
Pour exécuter des commandes en tant que tels, les utilisateurs «système» qui ne se connectent pas normalement, vous devez sauter via le compte root:
ou
Si vous souhaitez que certains utilisateurs puissent exécuter des commandes en tant
git
qu'utilisateur sans les laisser exécuter en tant que root, configurez sudo (exécutez-le envisudo
tant que root et ajoutez une ligne similaire à%gitters ALL = (git) ALL
).la source
L'
--disabled-password
option ne définira pas de mot de passe, ce qui signifie qu'aucun mot de passe n'est légal, mais la connexion est toujours possible (par exemple avec des clés SSH RSA).Pour créer un utilisateur sans mot de passe, utilisez-le
passwd -d $username
après sa création pour vider le mot de passe. Notez que tous les systèmes n'autorisent pas les utilisateurs avec un mot de passe vide à se connecter.la source
Si vous souhaitez accéder au système sous l'utilisateur git, vous devez utiliser sudo:
ou
la source
Créer un utilisateur avec un mot de passe vide
L'invite de mot de passe montre toujours malheureusement.
Mais si vous appuyez simplement sur Entrée sans rien taper, et il se connecte en tant qu'utilisateur
test-user-0
.Les
-e
indicateurs indiquentchpasswd
que le mot de passe est déjà crypté et qu'ilU6aMy0wojraho
s'agit du hachage de la chaîne vide.Testé sur Ubuntu 18.04.
Connexion automatique du terminal avec
getty -a
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 saisir son mot de passe à chaque fois.
J'ai pu le faire sur BusyBox en modifiant
inittab
: Comment se connecter automatiquement sans saisir le nom d'utilisateur ou le mot de passe root dans Buildroot BusyBox init?Je pense donc qu'il ne devrait pas être très difficile d'adapter cette technique en modifiant les scripts système systemd init d'Ubuntu 18.04 pour configurer un
getty -a <user>
terminal comme indiqué dans cette réponse, bien que je n'aie pas essayé de le faire moi-même.la source
Je pense que c'est ce que tu veux:
tu pourras
d'exécuter des commandes en tant qu'utilisateur, dans / bin / bash ou le shell que vous spécifiez. --gecos "User" suffit de mettre "User" dans le champ de commentaire pour ne pas être invité à cette information. Vous pouvez mettre ce que vous voulez dans ce domaine.
la source