Eu mesmo encontrei a resposta aqui .
Como cd/Drivers
é somente leitura, somente root
pode excluir dele.
Copiei alguns arquivos de um DVD de dados para /home/emma
(ext4) e todos os arquivos são somente leitura .
Isto é o que todos os arquivos são como:
emma@emma-W54-55SU1-SUW:~$ stat cd/Drivers/Drivers_List.rtf
File: ‘cd/Drivers/Drivers_List.rtf’
Size: 28120 Blocks: 56 IO Block: 4096 regular file
Device: 801h/2049d Inode: 656521 Links: 1
Access: (0400/-r--------) Uid: ( 1000/ emma) Gid: ( 1000/ emma)
Access: 2014-01-17 05:34:46.000000000 +0000
Modify: 2014-01-17 05:34:46.000000000 +0000
Change: 2015-02-01 23:11:04.226865424 +0000
Birth: -
Quando tento excluí-los, recebo rm: cannot remove ‘cd/Drivers/Drivers_List.rtf’: Permission denied
, mesmo sendo o proprietário. Alterar o modo para 777
também não funciona. A única coisa que funciona é excluí-los como root, usando sudo
.
Eu achava que apenas um atributo i
tornava os arquivos impossíveis de serem excluídos por seus proprietários, então, o que está acontecendo?
Estou usando o Xubuntu 14.10.
Resultados de vários comandos:
(Por favor, note: eu criei o diretório cd
eu mesmo e copiei o diretório Drivers
para ele do DVD.)
emma@emma-W54-55SU1-SUW:~$ ls -dlh cd
drwxrwxr-x 3 emma emma 4.0K Feb 3 01:44 cd
emma@emma-W54-55SU1-SUW:~$ ls -dlh cd/Drivers
dr-x------ 11 emma emma 4.0K Feb 3 02:15 cd/Drivers
emma@emma-W54-55SU1-SUW:~$ ls -l cd/Drivers/Drivers_List.rtf
-r-------- 1 emma emma 28120 Jan 17 2014 cd/Drivers/Drivers_List.rtf
emma@emma-W54-55SU1-SUW:~$ rm cd/Drivers/Drivers_List.rtf
rm: cannot remove ‘cd/Drivers/Drivers_List.rtf’: Permission denied
emma@emma-W54-55SU1-SUW:~$ chmod 660 cd/Drivers/Drivers_List.rtf
emma@emma-W54-55SU1-SUW:~$ ls -l cd/Drivers/Drivers_List.rtf
-rw-rw---- 1 emma emma 28120 Jan 17 2014 cd/Drivers/Drivers_List.rtf
emma@emma-W54-55SU1-SUW:~$ rm cd/Drivers/Drivers_List.rtf
rm: cannot remove ‘cd/Drivers/Drivers_List.rtf’: Permission denied
emma@emma-W54-55SU1-SUW:~$ chmod 777 cd/Drivers/Drivers_List.rtf
emma@emma-W54-55SU1-SUW:~$ ls -l cd/Drivers/Drivers_List.rtf
-rwxrwxrwx 1 emma emma 28120 Jan 17 2014 cd/Drivers/Drivers_List.rtf
emma@emma-W54-55SU1-SUW:~$ rm cd/Drivers/Drivers_List.rtf
rm: cannot remove ‘cd/Drivers/Drivers_List.rtf’: Permission denied
emma@emma-W54-55SU1-SUW:~$ lsattr cd/Drivers/Drivers_List.rtf
-------------e-- cd/Drivers/Drivers_List.rtf
emma@emma-W54-55SU1-SUW:~$ ls -alh cd/Drivers
total 48K
dr-x------ 11 emma emma 4.0K Feb 3 02:15 .
drwxrwxr-x 3 emma emma 4.0K Feb 3 01:44 ..
dr-x------ 7 emma emma 4.0K Jan 14 2014 01Chipset
dr-x------ 3 emma emma 4.0K Jan 14 2014 02Video
dr-x------ 9 emma emma 4.0K Jan 14 2014 03Lan
dr-x------ 9 emma emma 4.0K Jan 14 2014 04CReader
dr-x------ 3 emma emma 4.0K Jan 17 2014 05Touchpad
dr-x------ 3 emma emma 4.0K Jan 14 2014 06Airplane
dr-x------ 2 emma emma 4.0K Jan 17 2014 07Hotkey
dr-x------ 12 emma emma 4.0K Jan 14 2014 08IME
dr-x------ 7 emma emma 4.0K Jan 14 2014 09Audio
-r-------- 1 emma emma 162 Feb 24 2012 ~$ivers_List.rtf
(Eu já deletei cd/Drivers/Drivers_List.rtf
usando sudo
como teste.)
Eu mesmo encontrei a resposta aqui .
Como cd/Drivers
é somente leitura, somente root
pode excluir dele.
Acredito que algumas informações adicionais sejam necessárias para uma determinada resposta, mas suspeito que o problema seja simplesmente relacionado a permissões. Eu estou supondo que você acidentalmente copiou links simbólicos em vez dos arquivos reais, ou está tentando excluir o diretório inteiro, mas não redefiniu as permissões em todos os arquivos dentro dele.
Antes de mais nada, quando você informa o arquivo, ele mostra um caminho de 'cd / Drivers / Drivers_List.rtf', que parece ser diferente do diretório que você está referenciando em seus comandos. Você pode confirmar que copiou os arquivos em vez de criar links simbólicos? Fornecer os resultados desses três comandos seria muito útil para ver o que está acontecendo:
ls -alhd /home/emma/cd
ls -alhd /home/emma/Drivers
ls -alh /home/emma/Drivers
chmod 660 "/home/emma/Drivers/Drivers_List.rtf"
rm "/home/emma/Drivers/Drivers_List.rtf"
Deixe-nos saber como isso funciona e forneça os erros que você receber!
Como você está trabalhando em um sistema de arquivos ext4, é possível que esses arquivos tenham o atributo inmutable ativado. Você deve verificar isso com lsattr. Ex:
antonio@PC1:~/antonio/borrar$ lsattr undelete
-u--i--------e-- undelete
Tente fazer:
sudo rm path/to/file
se você não puder fazer isso, tente
sudo rm -r path/to/file
Eu estava prestes a responder que o problema é que você está tentando remover um arquivo somente leitura de um diretório em que você tem permissões de gravação.
Tente redefinir as permissões na pasta recursivamente com chmod -R 700 / home / emma / cd
Será a partir de quando você copiou as permissões de preservação dentro do MC.
Espero que isso ajude um pouco.
Tags permissions chmod xubuntu ext4