Mudanças temporárias para / etc / passwd ou / etc / group - como fazer

2

Desejo modificar temporariamente /etc/passwd e / ou /etc/group para "remover" um usuário / grupo sem excluir a linha.

Existe uma maneira de fazer isso?

link parece indicar que pode não ser suportado (mas também pode ser específico de HPUX).

    
por warren 20.07.2010 / 15:25

4 respostas

1

De tudo que tentei, parece que não há como fazer o que estou descrevendo, então vou marcar essa resposta como a aceita.

A única maneira de "temporariamente" desativar um grupo é cp /etc/groups <path/to/backup> , faça a alteração em /etc/groups e reverta a alteração mais tarde se / quando necessário.

    
por 03.03.2011 / 22:28
3

para bloquear temporariamente a conta de um usuário, você pode fazer passwd -l username , o que simplesmente adiciona um '!' para o início do hash de senha em /etc/shadow , preservando a senha do usuário e impedindo que ele possa efetuar login com qualquer senha.

    
por 20.07.2010 / 15:46
2

Se você estiver apenas desativando a conta, poderá alterar o shell para / sbin / nologin. Por exemplo, em / etc / passwd:

username:x:500:500:Firstname Lastname:/home/username:/sbin/nologin
    
por 20.07.2010 / 15:41
0

Faça um backup de /etc/passwd

cp /etc/passwd /etc/passwd.bak

Excluir o usuário do original, o backup ainda terá o usuário.

Crie um script que exclua / etc / passwd e renomeie /etc/passwd.bak para / etc / passwd.

Configure o script no cron para fazer isso automaticamente sempre que quiser que ele seja executado.

    
por 20.07.2010 / 15:39