권한을 변경할 때 다음 오류가 발생합니다./var/lib/mysql
chmod: changing permissions of `mysql/asterisk': Operation not permitted
chmod: changing permissions of `mysql/ib_logfile0': Operation not permitted
chmod: changing permissions of `mysql/test2': Operation not permitted
chmod: changing permissions of `mysql/ibdata1': Operation not permitted
chmod: changing permissions of `mysql/kk': Operation not permitted
chmod: changing permissions of `mysql/test': Operation not permitted
chmod: changing permissions of `mysql/ib_logfile1': Operation not permitted
chmod: changing permissions of `mysql/mysql': Operation not permitted
chmod: changing permissions of `mysql/asteriskcdrdb': Operation not permitted
chmod: changing permissions of `mysql/wh': Operation not permitted
어떻게 해결할 수 있나요? 게시하기 전에 불변 비트가 설정되지 않았는지 확인했고 루트로 로그인했는데 권한을 변경할 수 없는 이유는 무엇입니까? 데이터베이스를 복원해야 합니다.
답변1
여러 가지 이유로 인해 이 문제가 발생할 수 있습니다. 다음 사항을 모두 확인하겠습니다.
- 파일 시스템이 읽기 전용입니까? 전화로 확인
mount
하거나 직접 방문하여 확인하시겠습니까/proc/self/mounts
? - 파일 시스템이 로컬 파일 시스템입니까? 네트워크 파일 시스템은 종종 루트를 제한합니다.
- 당신은 정말로 루트입니까, 아니면 당신의 능력이 제한되어 있습니까? 를 실행하여 확인하세요
capsh --print
. - selinux를 실행하고 있습니까?
getenforce
반환되는지 확인하십시오Enforcing
. - selinux를 실행하면 제한이 적용되나요? 제한되지 않은 경우
id -Z
다음과 같은 결과가 반환되어야 하는지 확인하세요.unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
- 이상한 속성이 없는 것이 확실합니까?
lsattr
이상한 비트를 반환하지 않도록 하세요 .