Que comando devo executar depois de fazer alterações no arquivo / etc / passwd?

10

Eu fiz algumas alterações no arquivo / etc / passwd, agora eu queria ver se o efeito das mudanças ocorreram ou não. Que comando devo executar para isso.

Por exemplo, depois de fazer a mudança para o arquivo / etc / ssh / ssh_config, eu corro o comando /etc/init.d/sshd.

    
por Ram 23.11.2013 / 11:35

5 respostas

15

Para verificar o arquivo passwd e o arquivo shadow correspondente, use pwck . Para verificar o group e o correspondente gshadow fiile, use grpck '. Veja as páginas de manual para os detalhes das ações que eles realizam.

A edição manual de /etc/passwd é melhor feita (se houver) com vipw e vipw -s para o arquivo shadow . Para /etc/group e /etc/gshadow use vigr e vigr -s , respectivamente. O uso dessas ferramentas fornece não apenas um bloqueio para evitar várias atualizações simultâneas de usuários, mas também oferece verificação de validade.

Em geral, as modificações nos arquivos de senha e de grupo são feitas melhor usando as ferramentas padrão user(add|mod|del) e group(add|mod|del) .

    
por 23.11.2013 / 14:34
7

Não existe tal comando para aplicar alterações do arquivo / etc / passwd.

Se o usuário cujos detalhes você alterou estiver logado, ele deve apenas relogar para aplicar as alterações. Caso contrário, eles estarão imediatamente disponíveis após o login.

Isso ocorre porque o login lê detalhes do arquivo passwd durante o login e o mantém na memória até o logout.

    
por 23.11.2013 / 11:53
2

Eu tive sucesso com o comando update-passwd depois que editei manualmente o arquivo / etc / passwd em sistemas baseados no Debian (por exemplo, Ubuntu). Eu sei que este não é o uso pretendido deste comando, mas funciona para este propósito também. Veja sua página de manual para mais deatails: link

Em sistemas baseados em Red Hat / CentOS eu não encontrei um comando equivalente, nesses sistemas eu tive que fazer uma reinicialização do sistema para fazer as mudanças entrarem em vigor.

Como alguém já mencionou, é melhor não editar o arquivo / etc / passwd manualmente. Em vez disso, eu uso comandos useradd / userdel / usermod sempre que possível. A única razão válida para editar o arquivo / etc / passwd e / etc / group é quando preciso copiar muitas contas de outro sistema. Depois de adicionar, por exemplo, uma conta 100 desta forma, eu costumo fazer uma reinicialização completa do sistema. Além disso, quando você edita manualmente os arquivos / etc / passwd e / ou / etc / groups você não deve esquecer de editar os arquivos shadow apropriados também.

    
por 20.02.2015 / 15:33
1

Eu não acho que haja tal ordem como 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 reinicializar após editar esse arquivo e todas as alterações serão efetivas

    
por 23.11.2013 / 13:30
0

Você não deve modificar /etc/passwd manualmente; use usermod em vez disso

Por exemplo:

Se você quiser alterar o diretório inicial do usuário, use este comando:

usermod --home /path/to/home/dir username
    
por 28.02.2017 / 08:46