Por que não consigo apagar meus arquivos?

2

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.)

    
por EmmaV 02.02.2015 / 17:50

5 respostas

0

Eu mesmo encontrei a resposta aqui .

Como cd/Drivers é somente leitura, somente root pode excluir dele.

    
por 03.02.2015 / 15:55
2

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
Em segundo lugar, tente o seguinte para ver se você pode remover um único arquivo da coleção:

  • 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!

    
por 02.02.2015 / 18:34
0

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
    
por 02.02.2015 / 22:21
0

Tente fazer:

sudo rm path/to/file

se você não puder fazer isso, tente

sudo rm -r path/to/file
    
por 02.02.2015 / 22:48
0

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.

    
por 03.02.2015 / 16:15