Modifique o usuário para remover o diretório inicial

1

A entrada do arquivo passwd para um usuário associado a um serviço (squeezelite) indica que o usuário possui um diretório inicial (/ home / squeezelite). Esta pasta não existe (e eu suspeito que nunca existiu).

O serviço está funcionando bem, então minha inclinação é modificar o arquivo passwd para indicar que o usuário não possui um diretório pessoal. Existe alguma maneira de conseguir isso com o usermod ou devo editar o arquivo passwd diretamente? Se a resposta for editar o arquivo passwd, que alteração devo fazer? Substitua /home/squeezelite por /

    
por eponymous 28.08.2018 / 08:12

2 respostas

0

Você pode usar a resposta de @RalfFriedl e usar a opção -d , que é usada principalmente com /nonexistent para esse caso, ou você pode editar o arquivo /etc/passwd :

Apenas apague /home/squeezelite :
De algo como:

squeezelite:x:1001:1001::/home/squeezelite:

Você pode fazer isso:

squeezelite:x:1001:1001:::

ou

squeezelite:x:1001:1001::/nonexistent:

Você também pode usar o diretório raiz / para o diretório inicial. No entanto, minha sugestão principal é excluir apenas /home/squeezelite do arquivo passwd . Em seguida, o usuário não terá um diretório inicial.

    
por 28.08.2018 / 09:00
1

De man usermod

-d, --home HOME_DIR

The user's new login directory.

Se a casa antiga não importasse, a nova casa provavelmente também não importaria, mas você poderia usar algo como /var/nonexistent para mostrar que o diretório pessoal não é necessário ou deveria existir.

    
por 28.08.2018 / 08:31