GNU 스크린에는 여전히 사용자 이름에 대한 오래된 그룹 만 있습니다.


3

나는 최근에 유닉스 서버의 그룹에 추가되었다. 내 활성 화면 세션이 새 그룹으로 업데이트되지 않았습니다.

$groups
A B C D
$screen -r
$groups
A B C

내 화면 세션을 닫지 않으면 화면 세션에서 새 권한을 사용할 수 있습니까? 그렇지 않다면 적어도 탭마다 다른 디렉토리를 모두 저장할 수있는 방법이 있습니까?

감사, 단

답변:


5

살펴보기 newgrp 명령.


3
exec newgrp 쓸데없는 셸 프로세스를 내버려두고 싶지 않으면.
grawity

또한 이전 그룹은 계속 유지됩니다. 새로 만들어진 (즉. C-a, C ) 특정 윈도우 세션의 윈도우.
grawity

3

유감스럽게도 일반적으로 로그인 할 때 유닉스 그룹이 만들어 지므로 로그 아웃 한 다음 다시 로그인하여 추가 그룹 권한을 얻으십시오. 그것은 화면 세션을 죽이는 것을 의미합니다.


그룹은 어떻게 결정됩니까? 커널이 각 프로세스의 그룹을 저장합니까? 아니면 프로세스가 해당 그룹의 일부라고 생각하지 않습니까? 그것은 라이브 프로세스에 대한 그룹을 디버거로 업데이트하는 것이 가능해 보입니다.
intuited

@intuited : Unix 시스템은 커널의 "프로세스 테이블"에 uid / gid / euid / egid / groups를 저장합니다. 그래서 디버거로 커널 내부를 해킹하는 것을 좋아하지 않는다면 ...
grawity

흠 .. 네가 그 과정을 포크한다면 어쩌지? 분기 된 프로세스가 새 그룹 세트를 가져올 수 있습니까? .. 잠깐, 아니, 그것은 newgrp가 무엇이든해야 할 것입니다. 적어도.
intuited

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.