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 권한이 있으므로 파일에 쓸 수 있습니다.