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. 예를 들어 was 인 경우 umask' 0022쓰기' 비트는 '그룹' 및 '기타' 위치에 설정되며 명시적으로 chmod지정하지 않으면 이를 무시합니다 a.

매뉴얼 chmod페이지에는 이에 대해 명시되어 있습니다.

이러한 ['영향을 받는 사람' 문자] 중 어느 것도 주어지지 않으면 효과는 a주어진 것처럼 보이지만 umask에 설정된 비트는 영향을 받지 않습니다.

[1] 하기 전에 잘 생각해보세요!

관련 정보