Assim como o @steeldriver disse, os usuários não devem poder excluir o diretório inicial, pois /home
é de propriedade de root
. Eu testei isso na minha máquina Ubuntu para confirmar a lógica: D
EDITAR: Ok, então aqui está um exemplo:
# As root
mkdir outerDir # The wrapper dir
mkdir outerDir/innerDir # The directory you want the user to have access to, but not delete
chown youruser:youruser outerDir/innerDir # Change ownership to your user
Como /home
já pertence à raiz, youruser
deve poder criar & amp; editar arquivos & amp; tal dentro de /home/youruser
, mas não apaga /home/youruser
em si
Você também precisa observar as permissões. Seu diretório externo, ou /home
, deve ser legível por todos os usuários, mas somente gravável por root
, e o diretório interno, ou /home/youruser
, deve ser legível & amp; gravável pelo seu usuário, mas não por outros. Um exemplo disso com chmod
:
# As root
chmod 755 outerDir # Make the outer directory readable by all
chmod 700 outerDir/innerDir # Make the inner directory only accesible to the user who owns it
Os números que dei são da ordem de usuário, grupo e outros. 7
significa que é legível, gravável e executável. 5
significa que é legível e gravável, e 0
significa que não há acesso, por isso 755
significa que é legível, gravável e executável pelo utilizador que possui o ficheiro, legível e executável pelo grupo que o detém & amp; todos os outros; 700
significa que é legível, gravável e executável pelo usuário que possui e por mais ninguém. Se você quiser ler mais sobre chmod
, tente este , é apenas o primeiro resultado pesquisando "chmod"