Estou tentando criar usuário sem senha como esta:
sudo adduser \
--system \
--shell /bin/bash \
--gecos ‘User for managing of git version control’ \
--group \
--disabled-password \
--home /home/git \
git
É criado bem. Mas quando tento fazer login com o usuário git, recebo a senha digitando:
su git
Password:...
Quando deixo em branco, recebo um erro:
su: Authentication failed
O que há de errado?
ubuntu
users
git
not-root-user
Erik
fonte
fonte
su git
como root onde você não precisa fornecer uma senha.chmod
echown
.Respostas:
Você criou um usuário com uma "senha desativada", o que significa que não existe uma senha que permita que você faça login como usado. Isso é diferente de criar um usuário no qual qualquer pessoa possa efetuar login sem fornecer uma senha, o que é obtido especificando uma senha vazia e raramente é útil.
Para executar comandos como usuários do “sistema” que não fazem login normalmente, você precisa saltar através da conta root:
ou
Se você deseja que certos usuários possam executar comandos como o
git
usuário sem permitir que eles executem comandos como root, configure o sudo (executevisudo
como root e adicione uma linha como%gitters ALL = (git) ALL
).fonte
A
--disabled-password
opção não definirá uma senha, o que significa que nenhuma senha é legal, mas o login ainda é possível (por exemplo, com chaves SSH RSA).Para criar um usuário sem senha, use
passwd -d $username
depois que o usuário for criado para tornar a senha vazia. Observe que nem todos os sistemas permitem que usuários com senha vazia efetuem login.fonte
Se você deseja acessar o sistema sob o usuário git, use sudo:
ou
fonte
Crie um usuário com senha vazia
A solicitação de senha ainda é exibida infelizmente.
Mas se você pressionar enter sem digitar nada, ele fará o login como usuário
test-user-0
.Os
-e
sinalizadores informamchpasswd
que a senha já está criptografada eU6aMy0wojraho
é o hash da string vazia.Testado no Ubuntu 18.04.
Registro automático de terminal com
getty -a
Pelo menos no terminal, você não precisa criar um usuário sem senha para permitir que alguém não digite suas senhas todas as vezes.
Consegui fazer isso no BusyBox, modificando
inittab
: Como fazer login automaticamente sem digitar o nome de usuário ou a senha do root no Buildroot BusyBox init?Portanto, acredito que não deve ser muito difícil adaptar essa técnica modificando os scripts de sistema init do systemd do Ubuntu 18.04 para configurar um
getty -a <user>
terminal como mencionado nessa resposta, embora eu não tenha tentado fazer isso sozinho.fonte
Eu acho que é isso que você quer:
Você poderá
para executar comandos como esse usuário, em / bin / bash ou em qualquer shell que você especificar. --gecos "Usuário" basta colocar "Usuário" no campo de comentários para que você não seja solicitado a fornecer essas informações. Você pode colocar o que quiser nesse campo.
fonte