쓰기 권한이 있어도 그룹 구성원은 쓸 수 없습니다.

쓰기 권한이 있어도 그룹 구성원은 쓸 수 없습니다.

로그인한 사용자는 폴더에 대한 쓰기 권한이 있는 그룹의 구성원입니다. 하지만 해당 사용자가 무언가를 쓰려고 하면 "권한이 거부되었습니다"라는 메시지가 표시됩니다.

다음 로그에는 문제가 요약되어 있습니다.

subv:/www/tracer/ whoami
frank
subv:/www/tracer/
subv:/www/tracer/ ls -ltr 
total 4
drwxrwxr-x 2 root tracer 4096 Jan 20 12:25 convert.tracer.com
subv:/www/tracer/ groups frank
frank : frank tracer
subv:/www/tracer/ > convert.tracer.com/test
-bash: convert.tracer.com/test: Permission denied
subv:/www/tracer/

"ls -bail /www/tracer/convert.tracer.com/"의 출력:

subv:~/ ls -bail /www/tracer/convert.tracer.com/
total 8
38010883 drwxrwxr-x 2 root tracer 4096 Jan 20 12:25 .
38010882 drwxr-xr-x 3 root root    4096 Jan 20 12:25 ..
subv:~/ 

답변1

그룹 멤버십은 로그인 시 다시 읽혀집니다. groups귀하가 속한 그룹을 보고하는 것 같지만 /etc/group현재 세션의 그룹 멤버십은 반영되지 않습니다.

id -Gn현재 활동 중인 구성원인 그룹을 표시하려면 이 명령을 사용하십시오 . 해결 방법: 그룹 변경 사항을 적용하려면 다시 로그인하십시오.

답변2

파일을 소유한 디렉토리의 권한은 무엇입니까?

vim을 사용하여 파일을 편집하고 저장할 수 있나요?

다음과 같은 것을 시도해보세요

chmod g+w .

고쳐 쓰다

subv:~/ ls -bail /www/tracer/convert.tracer.com/
total 8
38010883 drwxrwxr-x 2 root tracer 4096 Jan 20 12:25 .
38010882 drwxr-xr-x 3 root root    4096 Jan 20 12:25 ..

추적기 디렉터리를 생성할 때 문제가 있을 수 있습니다. 출력의 두 번째 줄에 루트와 4096 사이에 이상한 공백이 있습니다.

나는 이것을 루트로 시도할 것입니다:

cd /www/tracer/
chown root:root .
chown root:tracer convert.tracer.com

그래도 작동한다면 /etc/group에서 그룹 이름을 확인하고 실행합니다.

cat -v /etc/group

루트 및 추적 그룹에 인쇄할 수 없는 문자가 없는지 확인하십시오.

마지막으로 문제가 지속되면 SELinux 또는 파일 시스템 문제일 수 있습니다.

관련 정보