Como posso definir permissões para que um usuário não possa excluir seu diretório pessoal? [fechadas]

1

Por exemplo: eu tenho kuan/lap1 .

Eu quero que o usuário possa ler, gravar e excluir dentro da pasta kuan , mas não poder excluir a pasta kuan . Apenas o root deve poder excluir a pasta.

    
por kuan kun 25.11.2017 / 15:52

2 respostas

2

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"

    
por atoms118 25.11.2017 / 17:21
-2

Se você quiser que os usuários tenham um diretório privado / home, mas não possam acessar o diretório / home de outros, faça 'chmod 700 $ HOME', mas isso deve ser feito pelo diretório pessoal de cada usuário. Outra maneira é fazê-lo com a conta sudo, ou você pode habilitar o root fazendo 'sudo passwd root' depois de configurar o passwd para root, para mudar para a conta root 'su' digitar root passwd, então você pode partir da raiz chmod de cada usuário diretório home de acordo com os privilégios e necessidades de cada um. Além disso, 'chmod 700 directoryname' funciona.

    
por Larry Abee 25.11.2017 / 17:30