chmod는 특정 디렉토리에 대한 권한을 변경하지 않습니다

chmod는 특정 디렉토리에 대한 권한을 변경하지 않습니다

시스템 파일:ext4

apache:다음 명령을 사용하여 파일 소유자를 다음으로 변경했습니다.

chown -R apache: wp.localhost

그러면 wp.localhost 또는 wp.localhost 자체에서 디렉터리 권한을 변경할 수 없습니다.

나는 명령을 chmod +w wp.localhost예로 사용하고 있습니다. 권한 변경 사항이 표시되지 않습니다.

또한 명령을 통해 폴더 그룹을 다시 변경했지만 문제가 해결되지 않았습니다.

chown -R apache:users wp.localhost

명령 및 권한 전후:

#ls -ld wp.localhost
drwxr-xr-x 6 apache users 4096 Mar 28 15:26 wp.localhost/
# chmod +w wp.localhost
# ls -ld wp.localhost
drwxr-xr-x 6 apache users 4096 Mar 28 15:26 wp.localhost/

답변1

이 디렉토리에 전역 쓰기 권한을 부여하려면 다음을 수행해야 합니다.

chmod a+w wp.localhost [1]

이는 "영향을 받는" 문자( u, g또는 o) 를 생략 하면 a을 의미 a하지만 현재를 설정하지는 않기 때문입니다 umask. 예를 들어, "쓰기" 비트가 "그룹" 및 "기타" 위치에 설정됩니다. 명시적으로 지정 하지 않으면 무시됩니다 .umask0022chmoda

매뉴얼 chmod페이지에는 다음과 같이 명확하게 나와 있습니다.

이러한 ["영향을 받는" 문자]가 제공되지 않으면 효과는 마치 a존재하는 것과 같지만 umask에 설정된 비트는 영향을 받지 않습니다.

[1] 이 작업을 수행하기 전에 다시 한번 생각해 보십시오!

관련 정보