Obtenha os usuários que possuem os subdiretórios para permitir que você escreva para eles:
chmod -R 777 directoryname
... após o qual você poderá excluí-los.
Ou peça a alguém com acesso root para ajudá-lo.
Eu tenho um diretório no meu diretório home, que eu compartilho com um grupo UNIX, mas agora quero excluir.
Se houver um arquivo pertencente a outro usuário neste diretório, posso removê-lo com rm, porque o diretório é de minha propriedade. Não é assim com subdiretórios, que são de propriedade de outros usuários. Eu não posso excluí-los com rm -rf ou rmdir.
me@unix:~/blub.git$ ll
total 3
drwxrwxr-x 5 me collab 5 Nov 30 13:32 objects
me@unix:~/blub.git$ cd objects/ && ll
total 8
drwx------ 2 bob collab 3 Nov 30 13:31 bb
drwx------ 2 bob collab 3 Nov 30 13:31 cf
drwx------ 2 bob collab 3 Nov 30 13:32 e6
me@unix:~/blub.git/objects$ rm -rf bb
rm: cannot remove 'bb': Permission denied
Como posso me livrar dessa pasta compartilhada? Sem ajuda do root ou do outro usuário?
Ou para fazer a pergunta de outra maneira: como eu posso realmente criar um diretório não vazio sem ter que recursivamente ler todas as coisas nele?
Editar:
To delete a directory (with rm -r), one must delete all of its contents recursively. This requires that one must have read and write and execute permission to that directory (if it's not empty) and all non-empty sub-directories recursively (if there are any). The read permissions are needed to list the contents of the directory in order to delete them. This sometimes leads to an odd situation where a non-empty directory cannot be deleted because one doesn't have write permission to it and so cannot delete its contents; but if the same directory were empty, one would be able to delete it.
Isso é realmente verdade?
Obtenha os usuários que possuem os subdiretórios para permitir que você escreva para eles:
chmod -R 777 directoryname
... após o qual você poderá excluí-los.
Ou peça a alguém com acesso root para ajudá-lo.
Parece possível somente por root, ou usando atributos de arquivo estendidos (veja a discussão aqui .
Though, it's a bit surprisingly :)
Tags unix