Permissões para remover todos os arquivos no subdiretório

1

Eu tenho uma pasta myfolder com muitos arquivos e diretórios da seguinte forma:

-rwxrwx--x user1  user1   .
-rwxrwx--x root   root    ..
-rw-rw---- user1  user1   file1
-rw-rw---- user1  user1   file2
-rwxrwx--x user1  user1   dir1

Eu gostaria de ter um usuário: master que possa remover todos os arquivos e pastas. Seja capaz de fazer:

rm -fr myfolder/*

Fazer o seguinte não resolve o problema:

chown user1:master myfolder

Porque o usuário não tem permissões de gravação nas subpastas. As subpastas são escritas por user1 aleatoriamente.

Não consigo alterar as permissões / proprietários desses arquivos em uma única operação. Se eu fizer isso, o usuário1 não poderá mais criar / editar arquivos.

O que você recomendaria?

    
por Jordi P.S. 24.09.2015 / 14:07

2 respostas

1

Sugiro usar ACLs, ou seja, algo como setfacl -R -m u:master:rwX -m d:u:master:rwX ./myfolder , em que a segunda parte d:u:master:rwX é relevante aqui, pois significa que todos os novos arquivos criados no diretório myfolder receberão rwX permissões para o usuário master .

    
por 24.09.2015 / 19:48
1

Ok, vamos fazer isso então ...

Crie um grupo especial.

user1:~$ sudo groupadd test

Crie user1 e master membros

user1:~$ sudo usermod -a -G test user1
user1:~$ sudo usermod -a -G test master

Altere o grupo de myfolder dir e as permissões recursivamente

user1:~$ chown -R user1:test myfolder
user1:~$ chmod -R 774 myfolder

Então você pode remove all myfolder content como quiser.

A opção recursiva permite que o mestre do usuário também modifique o conteúdo do myfolder, se você quiser apenas arquivos rm, com as permissões simples de leitura / gravação para o diretório que você tem

    
por 24.09.2015 / 14:16