루트로 rm 명령을 사용하여 파일을 삭제할 수 없습니다.

루트로 rm 명령을 사용하여 파일을 삭제할 수 없습니다.

저장공간이 부족해서 파일 삭제도 해봤는데 안되더라구요. 그것은 단지 나에게 다음과 같은 메시지를 제공합니다 :

rm: cannot remove .  ~ : Permission denied

내 경우에는 로 액세스했는데 root, 각 파일과 해당 상위 디렉터리에는 "w"(물론 소유권 root)가 있었습니다. 가장 짜증나는 점은 사용할 수 없어서 lsattr파일 chattr속성 종류를 확인하기 어렵다는 점이다. ( find주문도 거부되었습니다.)

과거 Q&A 페이지를 확인하고 솔루션을 시도해 보았는데 모든 것이 거품이 났습니다.

답변1

시스템에는 일반 파일처럼 보이지만 실제로는 시스템 메모리의 일부에 대한 링크인 파일도 많이 있습니다. 삭제하려고 하면 오류가 발생하지만 이것이 문제가 있다는 의미는 아닙니다.

예를 들어 /proc/meminfo:

# ls -lah /proc/meminfo
-r--r--r--. 1 root root 0 abr 11 09:57 /proc/meminfo
# cat /proc/meminfo
MemTotal:        7992920 kB
MemFree:          143312 kB
MemAvailable:    4189992 kB
Buffers:              76 kB
Cached:          4506248 kB
SwapCached:            0 kB
[...]

# rm /proc/meminfo
rm: ¿borrar el fichero regular vacío «/proc/meminfo»? (s/n) s
rm: no se puede borrar «/proc/meminfo»: Operación no permitida
# rm -f /proc/meminfo
rm: no se puede borrar «/proc/meminfo»: Operación no permitida

디렉토리를 삭제하거나 복사하려고 하면 이러한 오류가 많이 발생할 수 있습니다. 특히 홈 디렉토리에서 시스템의 다른 부분에 대한 링크를 많이 찾을 수 있습니다.

관련 정보