루트로 실행하더라도 파일을 삭제할 수 없습니다


48

머신을 RHEL 4에서 5로 마이그레이션하는 과정에 있습니다. 실제로 업그레이드하는 대신 새 VM을 만들었으며 (두 머신 모두 클라우드에 있음) 두 데이터간에 데이터를 복사하는 과정에 있습니다.

다음 파일을 보았습니다.이 파일은 새 컴퓨터에서 제거해야하지만 루트로 실행할 때도 할 수 없습니다.

-rw-------  1 2003 2003  219 jan 11 14:22 .bash_history

이 파일은 / home / USER / 안에 있으며 여기서 USER는 기계를 만든 사람의 계정입니다. 그는 이전 컴퓨터에 계정이 없으므로 새 컴퓨터가 이전 컴퓨터와 일치하도록 홈 폴더를 제거하려고하는데 다음 오류가 발생합니다.

rm: ne peut enlever `.bash_history': Opération non permise

(프랑스어로 번역 : XXX을 (를) 삭제할 수 없으며, 작업이 허용되지 않습니다)

다음 명령을 사용해 보았지만 아무런 차이가 없었습니다.

chattr -i .bash_history

ID 2003으로 사용자를 만들 수있는 유일한 방법입니까, 아니면 다른 방법이 있습니까?


편집하다

을 사용해 보았는데 rm -f같은 오류가 발생합니다. chmod 777먼저 같은 종류의 오류가 발생 합니다.

chown삭제하려는 파일이 포함 된 폴더를 사용할 수 있었으므로 다음과 같습니다.

drwx------ 2 root root 1024 jan 24 15:58 USER

편집 2

lsattrAngus가 제안한대로 명령을 실행하면 다음과 같은 결과가 나타납니다.

-----a------- USER/.bash_history
------------- USER/..
------------- USER/.

파일이 추가 전용으로 플래그가 지정되었습니다 chattr -a .bash_history. 파일을 삭제할 수있었습니다.

답변:


54

디렉토리 의 권한을 확인하십시오 . 그 안의 파일을 삭제하려면 사용자가 쓸 수 있어야합니다

chmod ugo+w .

불변 또는 추가 전용이 아닙니다.

chattr -i -a .

ls -la및로 확인하십시오 lsattr -a.


감사합니다 .. Centos 7에서 yum 삭제 바인드 후 정리하지 않은 named * 파일에서 이것을 실행해야했습니다.
onxx

불행하게도, 위해 /vendor/laracasts/generators/.git/objects/pack/내가 실행할 때 chattr -i -a ., 나는 얻을 chattr: Inappropriate ioctl for device while reading flags on ., 나는 할 수 rm성가신 .idx(때문에 "작업은 허용되지 않습니다") 그 작곡가가 남긴 파일.
Ryan

Ahhh, 나를위한 한 가지 해결 방법은 Laravel Homestead Vagrant VirtualBox에서 Windows 10 (여전히 Git Bash 사용)으로 돌아가서 rm파일 을 종료하는 것이 었 습니다. 그런 다음 composer update완료 할 수있었습니다.
Ryan

chattr -i -a일했다.
xji

9

비슷한 문제가 있었지만 이전에는 권한과 chattr을 모두 사용해 보았습니다. 터미널에 뿌리. CD를 디렉토리로.

그러나 나를 위해 일한 것은 문제가있는 파일이있는 디렉토리의 권한을 확인하는 것이 었습니다.

chmod ugo+w filename

이 실패-다음 :

chattr -i -a filename 

그것은 받아 들였다-그때

chmod ugo+w 

받아 들여진

rm filename

그리고 사라졌다.

HP 워크 스테이션의 Fedora 25


'chmod ugo + w filename'은 완전히 나를 위해 속임수를
썼습니다

1

'sudo'는 동일한 user.group을 사용하여 'rm'명령을 실행할 수 있습니다.

참고 : 이것이 같은 ID에서도 작동하는지 확실하지 않습니다.

예:

ls /path/to/dir_being_deleted
  drwxrwxrwx 2 nfsnobody nfsnobody   4096 Mar  8 06:55 .
  drwxrwxrwx 7 nfsnobody nfsnobody   4096 Mar  8 06:57 ..
  -rwxrwxrwx 1 nfsnobody nfsnobody      0 Mar  8 06:55 filename.txt

sudo -u nfsnobody -g nfsnobody rm -rf /path/to/dir_being_deleted
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.