>운영 및 유지보수 >리눅스 운영 및 유지 관리 >Linux 파일은 삭제할 수 없습니다.

Linux 파일은 삭제할 수 없습니다.

angryTom
angryTom원래의
2019-11-08 11:15:415332검색

Linux 파일은 삭제할 수 없습니다.

linux 파일을 삭제할 수 없습니다.

정상 삭제

파일이 현재 사용자에게 속한 경우 rm 명령을 사용하여 삭제하세요.

rm -rf file.sh

삭제할 수 없는 경우 다음을 사용하여 삭제해 보세요. 루트 사용자입니다. 삭제할 수 없는 경우 아래 지침을 참조하십시오.

알아야 할 명령

일반적인 삭제 방법이 작동하지 않는 경우 삭제하려면 다음 명령을 알아야 합니다 #🎜 🎜#

lsattr

lsattr 명령은 파일의 속성을 표시하는 데 사용됩니다. 사용 방법은 다음과 같습니다

# 列出 file.sh 文件的属性
lsattr file.sh
# 列出当前目录下所有文件以及文件夹的属性
lsattr

속성 설명# 🎜🎜#i 속성이 설정된 후에는 파일을 삭제하거나 이름을 바꿀 수 없으며, 연결 설정 시 데이터를 쓰거나 추가할 수 없습니다.

a를 설정할 수 있습니다. 속성이 설정된 후에는 파일에 데이터 추가만 가능하며 삭제나 수정은 불가능합니다. 루트 사용자만 설정할 수 있습니다.

A A 속성을 설정한 후 이 파일이나 디렉터리에 액세스하면 , 액세스 시간 atime은 수정되지 않으므로 I/O가 느린 시스템이 과도한 디스크 액세스를 방지할 수 있습니다. 이는 속도가 느린 컴퓨터에 도움이 됩니다.

s 속성이 설정된 후 파일이 삭제되면 하드디스크에서 완전히 삭제됩니다

S 속성이 설정된 후 파일이 기록됩니다 동기적으로(보통 비동기적으로) 하드 디스크에 저장 u 속성 설정 파일이 삭제된 후에도 데이터 내용은 여전히 ​​디스크에 존재하며 파일을 검색할 수 있습니다.

e는 파일이 실행 파일임을 의미합니다. file

chattr

# 🎜🎜#chattr은 파일 속성을 수정하는 데 사용됩니다. 우분투 사용자인 경우 루트 사용자로 전환하세요. , 수정하기 위해 명령 앞에 sudo를 추가할 수 있습니다

# 为 file.sh 文件增加 i 标识
chattr +i file.sh
# 为 file.sh 文件去除 i 标识
chattr -i file.sh
# 为 file.sh 增加 i, a 两个标识
chattr +ia file.sh
# 为 file.sh 文件移除 i, a 两个标识
chattr -ia file.sh

실제 작업

위에서 우리는 파일이 어떤 속성을 설정할 때를 알 수 있습니다 i와 a의 경우 파일을 삭제할 수 없으므로 먼저 i와 a 속성을 제거한 다음 삭제를 수행합니다.

# 移除 i, a 属性
chattr -ia file.sh
# 查看是否移除成功
lsattr file.sh
# 移除文件
rm -rf file.sh

파일이 성공적으로 삭제되지 않은 경우 다음 여부를 고려해야 합니다. 파일이 속한 폴더에 i 또는 속성이 설정되어 있습니다(이건 정말 찾기 어렵습니다)

# 退回上一级
cd ..
# 直接使用 lsattr 命令,这样可以列出当前文件夹下所有文件和文件夹的属性
# 不要使用 lsattr 文件夹 这样的语法,这样是列出该文件夹下的文件的属性lsattr

If 폴더가 설정되어 있으면 해당 폴더의 속성을 제거한 후 파일을 삭제하세요. 폴더

권장:

linux 서버 유지 관리

#🎜 🎜#

#🎜 🎜#

위 내용은 Linux 파일은 삭제할 수 없습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.