Linux 그룹 권한이 올바르게 적용되지 않습니다.

Ubuntu 10.04 서버를 실행 중이며 사용자 / 그룹에 대해 반 직관적 인 경험이 있습니다. 예를 들면 다음과 같습니다.

sudo touch test_file                    # create empty file

sudo groupadd test                      # create 'test' group

sudo chown root:test test_file          # change group of file to 'test'

sudo chmod g+rwx test_file              # give write permissions to group

sudo usermod -a -G test {my-user}       # add my user to 'test' group

touch test_file                         # touch the file as my current user

마지막 줄은 권한 오류를 생성합니다.

내 사용자가 ‘test’그룹의 일부 groups {my-user}임을 확인했습니다 ( 확인). test_file 그룹도 확실히 ‘test’로 설정되고 그룹 권한이 설정됩니다.

사용자가 파일 테스트 파일에 쓸 수없는 이유는 무엇입니까?



답변

새 그룹에 사용자를 추가하면 현재 실행중인 프로세스에는 적용되지 않으며 새 그룹에만 적용됩니다. 로그 아웃 한 후 다시 로그인해야합니다.


답변

로그 아웃 및 재부팅 서버 방법 모두 작동하지 않았습니다.

그러나이 방법은 나를 위해 일하고 있습니다 : (이 답변에 대한 참조 )

chmod g+rwxs <parent folder>


답변

newgrp명령을 사용하여 사용자의 현재 그룹 ID를 변경할 수 있습니다 . 보낸 사람 man newgrp:

newgrp 명령은 로그인 세션 중에 현재 그룹 ID를 변경하는 데 사용됩니다. 선택적 -플래그가 제공되면 사용자가 로그인 한 것처럼 사용자 환경이 다시 초기화됩니다. 그렇지 않으면 현재 작업 디렉토리를 포함한 현재 환경이 변경되지 않습니다.


답변

컴퓨터를 재부팅하여 프로세스가 중단되어 로그 아웃 및 로그인 중에 사용자 및 그룹이 올바르게 적용되지 않도록하십시오.

이 단계는 그룹 사용자에게 test쓰기 권한을 부여해야합니다 .test_file

sudo touch test_file
sudo groupadd test
sudo chown root:test test_file
sudo chmod g+rwx test_file
sudo usermod -a -G test {my-user}

컴퓨터를 재부팅하거나 사용자의 운영 체제 로그 아웃을 수행하십시오. 터미널 재시작이 충분하지 않습니다.

touch test_file

사용자는 파일이 ‘test’그룹의 일부이고 그룹에 rwx 권한이 있으므로 파일에 쓸 수 있습니다.


답변