Respostas:
Para verificar o arquivo passwd
e o correspondente shadow
, use pwck
. Para verificar o arquivo group
correspondente e gshadow
, use grpck
'. Veja as páginas de manual para obter detalhes das ações que eles executam.
/etc/passwd
É melhor editar manualmente (se houver) com vipw
e vipw -s
para o shadow
arquivo. Para /etc/group
e /etc/gshadow
use vigr
e vigr -s
, respectivamente. O uso dessas ferramentas fornece não apenas um bloqueio para impedir atualizações múltiplas e simultâneas do usuário, mas também oferece verificação de validade.
Em geral, é melhor fazer modificações nos arquivos de senha e grupo usando o padrão user(add|mod|del)
e as group(add|mod|del)
ferramentas.
Não existe um comando para aplicar alterações no arquivo / etc / passwd.
Se o usuário cujos detalhes você alterou estiver conectado, basta fazer login novamente para aplicar as alterações. Caso contrário, eles estarão disponíveis imediatamente após o login.
Isso ocorre porque o logon lê os detalhes do arquivo passwd durante o logon e mantém na memória até o logout.
Tive sucesso com o update-passwd
comando depois de editar manualmente o arquivo / etc / passwd em sistemas baseados no Debian (por exemplo, Ubuntu). Eu sei que esse NÃO é o uso pretendido desse comando, mas funciona para esse fim também. Veja sua página de manual para mais detalhes: http://manpages.ubuntu.com/manpages/precise/man8/update-passwd.8.html
Nos sistemas baseados no Red Hat / CentOS, não encontrei um comando equivalente; nesses sistemas, tive que reiniciar o sistema para que as alterações entrassem em vigor.
Como alguém já mencionou, é melhor não editar o arquivo / etc / passwd manualmente. Em vez disso, uso os comandos useradd / userdel / usermod sempre que possível. O único motivo válido para editar os arquivos / etc / passwd e / etc / group IMO é quando eu preciso copiar várias contas de outro sistema. Depois de adicionar, por exemplo, 100 contas dessa maneira, geralmente faço uma reinicialização completa do sistema. Além disso, quando você edita manualmente os arquivos / etc / passwd e / ou / etc / groups, não se esqueça de editar também os arquivos de sombra apropriados.
Eu não acho que exista esse comando, pois não é necessário em primeiro lugar. Também não é aconselhável editar esse arquivo diretamente. Em vez disso, use os comandos apropriados, como useradd e passwd
Se você não estiver convencido, basta reiniciar após editar o arquivo e todas as alterações entrarão em vigor
Você não deve modificar /etc/passwd
manualmente; use em usermod
vez disso
Por exemplo:
Se você deseja alterar o diretório inicial do usuário, use este comando:
usermod --home /path/to/home/dir username
vipw
deve ser usado.
passed
arquivo é compilado em um formato binário mais rápido de processar ou é mantido apenas para compatibilidade e os dados precisam ser traduzidos para o formulário de banco de dados de senha nativa do sistema operacional.