Um usuário com permissão de gravação em um diretório pode excluir qualquer arquivo dentro desse diretório, a menos que o diretório tenha o bit "fixo" definido (como é comumente definido em /tmp
).
Além disso, o proprietário de um diretório pode excluir qualquer arquivo desse diretório, independentemente do bit adesivo ou de outras permissões.
O bit "aderente" quando definido em um diretório é às vezes chamado de "sinalizador de exclusão restrita".
Se você quiser impedir que o usuário exclua esses arquivos, defina o bit adesivo do diretório pai:
chmod +t some-directory-name
Depois disso, você também precisará alterar a propriedade no diretório (você precisará fazer isso como root):
sudo chown root some-directory-name
Você desejará garantir que seu usuário ainda possa gravar nesse diretório, se a perda de propriedade deixar o usuário sem acesso de gravação, você poderá conceder acesso de gravação a "outro":
sudo chmod o+rwx some-directory-name
Ou você pode garantir que seu grupo tenha acesso:
sudo chgrp yourgroup some-directory-name
sudo chmod g+rwx some-directory-name
(A propriedade do grupo não é suficiente para permitir que você exclua os arquivos de propriedade da raiz.)
Boa sorte nas suas aventuras, sejam elas quais forem.