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


18

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'로 설정되고 그룹 권한이 설정됩니다.

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

답변:


29

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


4
또는 su - username실행중인 콘솔을 해킹 하십시오. 당신은 이런 식으로 로그인하기 위해 로그 아웃 할 필요가 없습니다 :)
matthias krull

5

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

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

chmod g+rwxs <parent folder>

1
그 역할은 무엇입니까 +s? 감사.
tommy.carstensen

1
setuid 비트를 설정합니다. 이를 통해 파일을 파일 소유자로 실행할 수 있습니다. 사용자가 파일을 실행하는 사람에 관계없이 루트로 실행하려는 파일이 있다고 가정하면 해당 파일에 대한 setuid 비트를 설정합니다.
Julius

열쇠는 x: 실행 권한이 필요한 것처럼 보입니다 touch.
asac-복원 모니카

0

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

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


1
현재 그룹을 바꾸는 효과도 있습니다. 항상 좋은 생각은 아닙니다.
데니스

내가 할 수 있다면 나는 이것을 downvote 것입니다. 덮어 쓰기 그룹은 앞으로 매우 실망 스러울 수 있습니다 ... esp. 와 -R옵션!
Edward

0

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

이 단계는 그룹 사용자에게 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 권한이 있으므로 파일에 쓸 수 있습니다.


3
컴퓨터를 다시 부팅해야 할 필요는 없습니다.
Kevin Panko
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.