Permitir somente um usuário para CHMOD e CHOWN em seu diretório home ou em um diretório especificado

3

Eu tenho um usuário do Windows na minha rede que tem acesso ao Samba para o nosso servidor de desenvolvimento Linux. Ocasionalmente, as permissões ou a propriedade ficarão confusas por motivos desconhecidos e ele não poderá mais editar arquivos.

Para contornar isso eu dei a ele acesso através do PuTTY e no arquivo sudoers ( sudo visudo ) eu adicionei uma linha como esta:

username ALL = /bin/chmod, /bin/chown

Agora, obviamente, ele poderia agora apenas chutar tudo para si mesmo e excluir a unidade inteira. Ele é confiável, mas eu me preocupo se alguém comprometer sua conta ou se ele acidentalmente sair de sua profundidade e o fez.

Existe uma maneira de restringir a conta dele para que só possa chmod ou chown in /home/username e /specified/directory ?

Estou executando o Ubuntu 10.10 no servidor.

    
por Treffynnon 02.02.2011 / 19:23

1 resposta

5

Você pode escrever um script /usr/local/bin/permchange

#!/bin/bash

chown -R youruser:yourgroup /home/username 
chmod -R u+rw /home/username
...
... etc

e permita que ele execute apenas isso com o sudo depois de ter certeza de que ele não pode editá-lo.

    
por 02.02.2011 / 19:39