Tenho um HDD externo montado como um compartilhamento SMB (por meio de um Iomega iConnect), mas não consigo excluir um diretório nele:
Permissão negada
Olhando para propriedades:
As permissões de "abc" não puderam ser determinadas
Naveguei até ele no terminal via .gvfs
, mas quando uso chmod 777 -R .
For each arquivo recebo:
Operação não suportada.
Como posso excluir este diretório?
Estou excluindo um diretório grande e 99% dos arquivos excluídos OK, mas não em um caminho específico.
sudo rm -rf "abc"
deu:
rm: não é possível remover "abc" Permissão negada.
Posso copiar e remover arquivos de outro local do disco
Responder1
Em relação aos avisos: Compartilhamento Samba, presumo que seja um disco formatado em NTFS. Se sim... O NTFS não entende as permissões do Linux. Portanto, comandos como chmod, chown, chgrp não funcionam.
Ao enfrentar permissões, você pode tentar remover o diretório
sudo
antes do comando. Se isso mostrar um erro, adicione-o à sua pergunta.As permissões do Samba são armazenadas em /etc/samba/smb.conf. Ele pode estar configurado incorretamente (isso só será um problema se esta for a primeira vez que você estiver usando este disco. Caso contrário, este arquivo provavelmente estará correto)
Se tudo falhar, você também precisará verificar como o disco foi montado. Se estiver montado como somente leitura, você não poderá alterar o disco. Isso pode acontecer se o disco contiver erros (pense
chkdsk /f
nos termos do Windows). Mais informações podem ser encontradas aqui:Corrigir partição NTFS corrompida sem Windows