Evitar que um usuário remova o arquivo

2

Estou procurando um caminho para que um determinado usuário ou grupo não receba permissão para remover nenhum arquivo do sistema, mas apenas leia / execute o arquivo.

    
por Harshit Shrivastava 14.10.2015 / 07:24

2 respostas

7

There are some users on my system who don't know anything about the PC, so they try to explore it for just learning purpose. My intention is that I can give them a separate account by which they can explore the system without accidently removing or changing any file on the system, but I as another user should be able to do any changes on the system.

É assim que um sistema Unix / Linux funciona normalmente. Um usuário só tem o direito de excluir ou modificar (a) arquivos ou diretórios que ele possui ou (b) arquivos ou diretórios para os quais um grupo em que ele está tenha permissão de gravação.

O administrador do sistema (é você, eu presumo) tem controle sobre tudo. Portanto, apenas certifique-se de que esses novos usuários estejam em seu próprio grupo individual.

O Unix foi projetado para ser um sistema multiusuário . Assim, desde o início, o Unix / Linux dá aos usuários normais apenas permissões limitadas. Geralmente, nenhum usuário normal pode mexer nos arquivos do sistema. Apenas o administrador do sistema, chamado root , pode fazer isso.

Alguns sistemas permitem que usuários normais obtenham recursos do root executando sudo . Certifique-se de que seu arquivo /etc/sudoers não ofereça esse recurso a eles.

Se você quiser ser severo, não dê a eles a propriedade de um diretório inicial. Eles ainda teriam permissão de gravação para /tmp e /var/tmp , mas isso não causaria problemas, a menos que criassem arquivos tão grandes que preencham a partição.

    
por 14.10.2015 / 08:10
2

Depois de ver seu requisito, você pode usar a ferramenta setfacl para restringir o acesso a alguns arquivos / diretórios importantes (como /etc , /lib , /bin) . Para que novos usuários não consigam excluir ou modificar qualquer arquivo de sistema importante.

Comando:

setfacl -m u:{user_name}:{permission} {file/directory} 

Restringir um aluno de seu diretório pessoal não é uma boa ideia.

    
por 14.10.2015 / 08:00