mac terminal - como fazer um diretório requer acesso SUDO para excluí-lo?

2

Eu tenho um diretório chamado "desenvolvimento" e quero definir suas permissões, de forma que se alguém executar rm -rf development, ele solicitará acesso ao sudo ou apenas negará o comando, o que significa que o acesso sudo é necessário . Como isso pode ser feito? No momento, as pastas dentro disso podem ser excluídas com segurança, mas não da própria pasta de desenvolvimento.

    
por j2emanue 13.01.2017 / 23:41

1 resposta

2

Se você quiser exigir sudo use para excluí-lo, você precisa fazer o diretório e talvez todos os arquivos dentro dele sejam de propriedade de root com chown :

chown -R root development

Para proteger o diretório sozinho, crie um arquivo de propriedade da raiz dentro dele:

sudo touch development/.no-delete
sudo chown root development

Isso impedirá que qualquer um exclua o diretório sem acesso root, mesmo que esteja vazio.

Apenas alterar permissões no diretório não ajudará, pois a exclusão do diretório depende das permissões do diretório pai . Alterar permissões no diretório afetará a exclusão de seus filhos, em vez de em si. O proprietário não-raiz também poderá alterar as permissões independentemente.

    
por 13.01.2017 / 23:56

Tags