머신을 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
lsattr
Angus가 제안한대로 명령을 실행하면 다음과 같은 결과가 나타납니다.
-----a------- USER/.bash_history
------------- USER/..
------------- USER/.
파일이 추가 전용으로 플래그가 지정되었습니다 chattr -a .bash_history
. 파일을 삭제할 수있었습니다.
답변
디렉토리 의 권한을 확인하십시오 . 그 안의 파일을 삭제하려면 사용자가 쓸 수 있어야합니다
chmod ugo+w .
불변 또는 추가 전용이 아닙니다.
chattr -i -a .
ls -la
및로 확인하십시오 lsattr -a
.
답변
비슷한 문제가 있었지만 이전에는 권한과 chattr을 모두 사용해 보았습니다. 터미널에 뿌리. CD를 디렉토리로.
그러나 나를 위해 일한 것은 문제가있는 파일이있는 디렉토리의 권한을 확인하는 것이 었습니다.
chmod ugo+w filename
이 실패-다음 :
chattr -i -a filename
그것은 받아 들였다-그때
chmod ugo+w
받아 들여진
rm filename
그리고 사라졌다.
HP 워크 스테이션의 Fedora 25
답변
‘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