Por que o usermod requer permissão de root para alterar o diretório home?

0

Quero mover meu diretório inicial. Eu li, escrevo e executo o acesso à casa antiga e à nova. Por que não posso dizer ao Linux que eu quero minha casa lá?

Eu vejo que usermod -m -d /newhome/username username faria isso, mas precisa de privilégios de root. Para outras configurações, há instalações para isso. Por exemplo, chsh tem o sinalizador setuid e modificará /etc/passwd . Não faria sentido ter chhome que, da mesma forma, permitiria que um usuário alterasse sua configuração de diretório pessoal?

Eu sinto que há uma boa razão para não ser oferecido, mas estou sentindo falta dele. Alguma idéia?

    
por Jeffrey 13.04.2018 / 21:44

1 resposta

2

Bem, para começar, você não pode fazer essa alteração enquanto está atualmente conectado ao usuário que deseja alterar o diretório pessoal, porque o usermod falha quando o mesmo nome de usuário tem outros processos em execução. Existem maneiras de alterar seu diretório pessoal através de outra conta na máquina que tenha privilégios de root para o seu. Permitir que essas alterações sejam feitas ao vivo também atrapalharia coisas como bash se nem todos os arquivos necessários fossem editados para informar ao Linux onde está o novo diretório.

Esse também é provavelmente um recurso para impedir que os usuários circulem e alterem seu diretório pessoal para o que desejarem e, no processo, perder permanentemente arquivos ou acessar sua conta.

    
por 14.04.2018 / 00:47

Tags