Eu apenas comecei a usar o Scientific Linux (7.0) (embora eu assuma que essa pergunta possa ser neutra na distribuição ..). A versão do kernel é 3.10.0-123.20.1.el7.x86_64.
Voltando à minha pergunta.
Troquei a root
conta ea partir daí criou uma nova conta de usuário test-account
usando o comando adduser test-account
. Ele não solicitou uma senha nem usei a opção para fornecer senha. Acho que é uma conta "sem senha". Posso fazer login nesta conta a partir da conta raiz - o que suponho que seria possível sem fornecer senha, mesmo que a conta de teste tivesse uma senha. No entanto, quando tento fazer login (conta de teste) de uma terceira conta - ele solicita uma senha. E apenas pressionar Enter
não funciona.
É possível fazer login nesta conta a partir de uma conta não raiz. Existe uma maneira (sem mudar para root ou usar sudo
)?
fonte
adduser
conhece a-p
opção de definir uma senha, embora seu uso não seja recomendado. Assim como root, façapasswd test-account
e defina uma senha.su test-account
. Isso muda para otest-account
prompt sem senha (o que aconteceria mesmo setest-account
tivesse uma senha). No entanto, quando tento mudar para conta de teste a partir de anteras conta de usuário não privilegiado, semente de me pede a senha com um prompt, e ele não aceita void (pressionandoeneter
)Respostas:
Por padrão, na empresa GNU / Linux e seus derivados, o
adduser
comando cria um usuário que é desativado até que você especifique explicitamente uma senha para esse usuário.Aqui está um exemplo no CentOS 6.5, que deve ser o mesmo que o Scientific Linux.
o motivo disso é que, no
/etc/shadow
arquivo, o campo da senha é!!
como você pode ver no exemplo.Depois de executar
passwd
essa conta, a senha do usuário será alterada e permitirá que o usuário faça login.portanto, o que você deve fazer é ter um usuário sem senha, basta criar uma conta e excluir a senha.
agora qualquer usuário deve poder usar
su
e fazer login como o usuáriotest
no meu exemplo. você não precisará usarsudo
para fazer login como a conta.Embora isso seja possível e você possa ter uma conta sem senha, não é aconselhável. Se você simplesmente definir a senha do usuário, deverá ter permissão para efetuar login.
fonte
test-account
root se esse for o caso (usuário desabilitado)?su test-account
su
partir do root?root
usuário podesu
acessar qualquer conta que tenha um shell. Se o shell estivesse definido como,/bin/false
por exemplo, não funcionaria. É apenas a mágica deroot
! muitas contas de usuário não possuem um shell válido e são usadas apenas para executar programas específicos como esse usuário. como oapache
usuário e o servidor da web apache.Eu tenho um usuário convidado que não tem senha. Este é o seu recorde:
A cadeia "U6aMy0wojraho" é a senha com hash do usuário convidado. Ao fazer login, basta pressionar Enter para obter a senha e o sistema permite que eu entre.
Você deve editar o arquivo / etc / shadow e adicionar a string mencionada acima logo após o nome do usuário e os primeiros dois pontos.
Copiei essa string do CD ao vivo do Ubuntu - seu usuário não tem palavras-chave.
fonte
passwd -d ...
), isso também funciona com o sddm./etc/shadow
arquivo diretamente é arriscado e geralmente não é recomendado. Ter umaguest
conta é ótima, mas o uso das ferramentas para editar a senha reduzirá possíveis entradas impróprias do usuário ou problemas com a economia de arquivos para vários usuários.chpasswd -e
para fazer isso de forma mais segura: unix.stackexchange.com/a/472966/32558Usuário com senha vazia
A solicitação de senha ainda é exibida infelizmente.
Mas se você pressionar enter sem digitar nada, ele fará o logon 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.
Autologin do BusyBox
No terminal, pelo menos, você não precisa criar um usuário sem senha para permitir que alguém não digite suas senhas todas as vezes, hackear
inittab
um pouco é suficiente: Como fazer login automaticamente sem digitar o nome de usuário ou a senha raiz no Buildroot BusyBox init?fonte