usermod -d / path user - O usuário está logado no momento

9

Bom dia

Eu quero fazer uma alteração em um usuário no meu servidor CENTOS. Eu quero mudar o diretório padrão dele. Ao executar o comando:

usermod -d /path_to_new_dir david

terminal me dá o seguinte

User david is currently logged in

Fechei todas as sessões de ftp com as quais me envolvi com esse usuário, e fiz o login no terminal como root.

Como executo esse comando e como faço para desconectar o usuário? No que me diz respeito, ele não está logado ...

    
por DextrousDave 12.07.2013 / 07:36

5 respostas

8

Uma maneira de chutar o usuário é fazer o seguinte:

# w
damaya   pts/5     23:20    1.00s  0.00s  0.00s w

Como podemos ver na saída "w", o usuário damaya está logado em pts / 5. Agora digite:

# fuser -k /dev/pts/5

Isso eliminará o usuário e você poderá modificar a conta dele.

    
por 12.07.2013 / 08:25
9

Eu corri para isso. O usuário não efetuou login de acordo com w , mas um ps aux | grep username mostrou um processo imap em execução como usuário. O comando usermod foi executado com êxito após o fechamento da conexão imap .

    
por 11.09.2013 / 06:54
3

Primeiramente eu bloquearia a conta de usuário de que ele não será capaz de efetuar login depois que você fizer logout dele.

passwd -l username

Este comando irá bloquear o usuário.

Se ele ainda estiver logado, você poderá sair dele com

skill -KILL -u username

Depois disso, você pode modificar o caminho dele para o diretório inicial e desbloquear conta com

passwd -u username

    
por 12.07.2013 / 11:39
1

Eu encontrei esse problema, mas o usuário não estava realmente logado porque # w não retornou o nome do usuário. A reinicialização da máquina funcionou bem.

    
por 19.10.2015 / 23:51
0

Você também pode modificar diretamente o arquivo / etc / passwd.

Dessa forma, você não precisa fazer logout do usuário nem interromper qualquer processo sendo executado por esse usuário.

Espero que isso ajude alguém.

    
por 07.08.2017 / 19:27

Tags