Como alterar a permissão somente dentro do diretório?

1

Eu acho que essa é uma pergunta estranha, não sei se é possível, mas aqui vou:

Eu tenho um diretório compartilhado em um servidor, para que as pessoas possam usá-lo em seus computadores, então digamos que eu tenha um diretório chamado Mantenimientos / e dentro dele eu tenho dois outros diretórios / e Logico / Eu quero que as pessoas tenham permissão para escrever nesses últimos diretórios, mas eu não quero que eles tenham permissão para mudar esses nomes de diretórios ou movê-los.

Isso é possível?

SO: Solaris 10 5/08

Inglês não é minha língua nativa, se há algo que você não pode entender, por favor pergunte, e qualquer correção é bem-vinda também.

    
por gloaiza 30.08.2016 / 18:38

1 resposta

4

Renomear diretórios requer permissão de escrita no diretório parent , então vamos dizer que você tem

BASE
BASE/Mantenimientos
BASE/Mantenimientos/Fiscio
BASE/Mantenimientos/Logico

O diretório Mantenimientos seria feito r-x e os diretórios Fiscio e Logico seriam rwx permission.

por exemplo,

$ ls -ld Mantenimientos                                                        
drwxr-xr-x 4 root root 4096 Aug 30 13:04 Mantenimientos/

$ cd Mantenimientos
$ ls -Al
total 4
drwxrwxrwx 2 root root 4096 Aug 30 13:04 Fiscio/
drwxrwxrwx 2 root root 4096 Aug 30 13:04 Logico/

Assim, posso escrever nos dois diretórios, mas não no diretório Mantenimientos . Isso significa que não posso renomeá-los

$ mv Fiscio changed                                                            
mv: cannot move 'Fiscio' to 'changed': Permission denied

Mas eu posso criar arquivos

$ echo a file > Fiscio/file1                                                   
$ echo another > Logico/file2   
$
    
por 30.08.2016 / 19:08