AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 1514655
Accepted
stackbiz
stackbiz
Asked: 2024-05-20 18:07:10 +0800 CST2024-05-20 18:07:10 +0800 CST 2024-05-20 18:07:10 +0800 CST

Qual é o verdadeiro significado de "!!" em /etc/shadow no Ubuntu

  • 772

O link stackexchange diz "não é possível fazer login na conta usando uma senha", mas o link baeldung diz "qualquer pessoa pode fazer login na conta sem qualquer senha".

O link stackexchange :

Ambos "!" e "!!" estar presente no campo de senha significa que não é possível fazer login na conta usando uma senha .

Como pode ser lido na documentação do RHEL-4, o "!!" no campo shadow-password significa que a conta de um usuário foi criada, mas ainda não recebeu uma senha. A documentação afirma (possivelmente erroneamente) que até receber uma senha inicial de um administrador de sistema, ela fica bloqueada por padrão.

O link do baeldung :

  1. !! no campo de senha do /etc/shadow

    Outro símbolo que podemos encontrar no campo de senha do arquivo /etc/shadow são os dois pontos de exclamação. !! indica que alguém criou uma conta de usuário, mas não forneceu uma senha. Portanto, qualquer pessoa pode fazer login na conta sem nenhuma senha , o que é um risco sério.

O que é correto para o sistema Ubuntu ?

permissions
  • 1 1 respostas
  • 51 Views

1 respostas

  • Voted
  1. Best Answer
    terdon
    2024-05-20T18:32:53+08:002024-05-20T18:32:53+08:00

    Isso está documentado em man 5 shadow(ênfase minha):

    senha criptografada

    Este campo pode estar vazio e, nesse caso, nenhuma senha será necessária para autenticação como o nome de login especificado. Entretanto, alguns aplicativos que leem o arquivo /etc/shadow podem decidir não permitir nenhum acesso se o campo de senha estiver vazio.

    Um campo de senha que começa com um ponto de exclamação significa que a senha está bloqueada. Os caracteres restantes na linha representam o campo de senha antes de a senha ser bloqueada.

    Consulte crypt(3) para detalhes sobre como esta string é interpretada.

    Se o campo de senha contiver alguma string que não seja um resultado válido de crypt(3), por exemplo ! ou *, o usuário não poderá usar uma senha unix para efetuar login (mas o usuário poderá efetuar login no sistema por outros meios).

    Então, o primeiro !significa que a senha está bloqueada e tudo depois disso primeiro !é a senha. Em seguida, se a senha for !isso significa que você não pode fazer login com uma senha e não, isso não significa que você pode fazer login sem uma senha. "Outros meios" refere-se a coisas como root usando supara mudar para esse usuário. De qualquer forma, o Root não será solicitado a fornecer uma senha, então esse é um exemplo de "outros meios" para fazer login.

    Podemos até testá-lo com bastante facilidade:

    terdon@oregano ~ $ sudo adduser someuser
    info: Adding user `someuser' ...
    info: Selecting UID/GID from range 1000 to 60000 ...
    info: Adding new group `someuser' (1005) ...
    info: Adding new user `someuser' (1005) with group `someuser (1005)' ...
    info: Creating home directory `/home/someuser' ...
    info: Copying files from `/etc/skel' ...
    New password: 
    Retype new password: 
    No password has been supplied.
    New password: 
    Retype new password: 
    No password has been supplied.
    New password: 
    Retype new password: 
    No password has been supplied.
    passwd: Authentication token manipulation error
    passwd: password unchanged
    Try again? [y/N] n
    Changing finger information for someuser.
    Name []: 
    Office []: 
    Office Phone []: 
    Home Phone []: 
    
    
    Finger information not changed.
    Is the information correct? [Y/n] 
    

    Aqui, acabei de executar o comando sudo adduser someusere pressionei Enter para pular todos os prompts e deixar a senha em branco. O resultado é:

    $ sudo grep someuser /etc/shadow
    someuser:!:19863:0:99999:7:::
    

    Portanto, temos um usuário sem senha. Se eu tentar fazer login como esse usuário, não consigo:

    $ su someuser -
    Password: 
    su: Authentication failure
    

    Então pronto, uma senha definida como !(ou !!, já que isso significa apenas bloqueado !) não permite que os usuários façam login sem uma senha. No entanto, permite que o root mude para esse usuário:

    terdon@oregano ~ $ sudo -i
    [root@oregano ~]# su someuser -
    [someuser@oregano root]$ whoami
    someuser
    
    • 4

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve