내 파일을 삭제할 수 없는 이유는 무엇입니까?

내 파일을 삭제할 수 없는 이유는 무엇입니까?

데이터 DVD의 일부 파일을 (ext4)로 복사했는데 /home/emma모든 파일이읽기 전용.

모든 파일은 다음과 같습니다.

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: -

삭제하려고 하면 rm: cannot remove ‘cd/Drivers/Drivers_List.rtf’: Permission denied내가 소유자인데도 이런 메시지가 표시됩니다. 모드를 변경해 777도 작동하지 않습니다. 작동하는 유일한 방법은 루트로 삭제하는 것입니다 sudo.

i소유자가 파일을 삭제할 수 없게 만드는 속성이 단 하나뿐인 줄 알았는데 , 무슨 일이 일어나고 있는 걸까요?

저는 Xubuntu 14.10을 사용하고 있습니다.

다양한 명령의 결과:

(참고: 제가 직접 목차를 만든 cd다음 DriversDVD의 목차를 목차에 복사했습니다.)

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

( 테스트 차원에서 cd/Drivers/Drivers_List.rtf사용법을 삭제했습니다 .)sudo

답변1

답변을 위해서는 몇 가지 추가 정보가 필요하다고 생각하지만 질문은 단순히 권한과 관련된 것 같습니다. 내 생각엔 실수로 실제 파일 대신 심볼릭 링크를 복사했거나 전체 디렉터리를 삭제하려고 했지만 그 안에 있는 모든 파일에 대한 권한을 재설정하지 않은 것 같습니다.

먼저, 파일 수를 계산하면 "cd/Drivers/Drivers_List.rtf" 경로가 제공되는데, 이는 명령에서 참조한 디렉터리와 다른 것으로 보입니다. 심볼릭 링크를 생성하는 대신 파일을 복사했는지 확인할 수 있습니까? 이 세 가지 명령의 결과를 제공하는 것은 무슨 일이 일어나고 있는지 이해하는 데 유용합니다.

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

진행 상황을 알려주시고 오류가 발생한 경우 알려주세요!

답변2

ext4 파일 시스템을 사용하는 경우 파일에 불변 속성이 활성화되어 있을 수 있습니다. lsattr을 사용하여 확인해야 합니다. 전임자:

antonio@PC1:~/antonio/borrar$ lsattr undelete 
-u--i--------e-- undelete

답변3

하려고 :

sudo rm path/to/file

할 수 없다면 시도해 보세요

sudo rm -r path/to/file

답변4

제가 대답하려는 질문은 쓰기 권한이 있는 디렉터리 내에서 읽기 전용 파일을 삭제하려고 한다는 것입니다.

폴더의 권한을 재귀적으로 재설정하려면 chmod -R 700 /home/emma/cd를 사용해 보십시오.

MC 내에서 예약된 권한을 복제할 때 발생합니다.

관련 정보