O problema aqui provavelmente está relacionado à lista de controle de acesso (ACL) da pasta Música. A ACL é um sistema de permissão separado dos POSIX regulares, normalmente listados por ls -l
. Alguns outros diretórios na pasta Home e em outros lugares também têm ACLs.
Para ver as ACLs no diretório inicial, use:
/bin/ls -le ~
Você provavelmente verá uma regra como 0: group:everyone deny delete
para o diretório Música. Como você observou, você pode substituir o problema com sudo
. Se você não quiser fazer isso (ou não puder), terá outras opções, pois é o proprietário do arquivo. Você pode retirar a entrada incorreta da ACL do diretório Música, com base em seu índice (0 no exemplo que forneci acima):
/bin/chmod -a# 0 Music
Ou você pode remover todas as entradas na ACL:
/bin/chmod -N Music
Agora você pode mover o diretório (sujeito às permissões POSIX regulares). Se você deseja devolver a ACL após a mudança, use:
/bin/chmod +a "group:everyone deny delete" Music_tmp
E use /bin/ls -le
novamente para confirmar que a ACL está como você deseja. Confira os exemplos da ACL man chmod
para mais informações. Em particular, esta introdução é útil:
Cada arquivo possui uma ACL, contendo uma lista ordenada de entradas. Cada entrada se refere a um usuário ou grupo e concede ou nega um conjunto de permissões. Nos casos em que um usuário e um grupo existem com o mesmo nome, o nome do usuário / grupo pode ser prefixado com "usuário:" ou "grupo:" para especificar o tipo de nome.
Pedido ACL
Não acho que a página de manual explique as regras sobre pedidos, mas esta página explica claramente as regras de pedidos para ACLs. Em particular, uma deny
regra explícita será aplicada antes de uma allow
regra explícita . Portanto, enquanto a group:everyone deny delete
entrada estiver em vigor, não é possível conceder ao usuário permissão para excluir com uma allow
regra. Isso ocorre porque a permissão é negada ao everyone
grupo, que inclui você, e essa regra será aplicada primeiro.