sudo
내 그룹을 사용한 후 다시 로그인하면 왜 그룹이 인식되지 않나요 groupadd
?
DigitalOcean CentOS는 지루한 sudo
구현을 제공합니다. 이것은 다음 스크립트입니다. 2행을 참고하세요.
$ nl $(which sudo)
1 #! /bin/sh
2 # TODO: parse & pass-through sudo options from $@
3 sudo_options="-E"
4 for arg in "$@"
5 do
6 case "$arg" in
7 *\'*)
8 arg= ;;
9 esac
10 cmd_options="$cmd_options '$arg'"
11 done
12 exec /usr/bin/sudo $sudo_options \
LD_LIBRARY_PATH=$LD_LIBRARY_PATH PATH=$PATH \
scl enable devtoolset-7 "$cmd_options"
옵션을 전달하도록 스크립트를 수정 한 후 sudo
실행 파일을 그룹으로 호출할 수 없습니다. 내 스크립트는 다음으로 끝납니다.
exec /usr/bin/sudo -g foo LD_LIBRARY_PATH=[...] /lib PATH=[...] \
scl enable devtoolset-7 install -o jim -g foo -m 2755 [files...]
sudo: unknown group: 'foo'
sudo: unable to initialize policy plugin
그러나 그룹은 다음과 같이 정의됩니다.
$ grep foo /etc/group
foo:x:1004:
나는 다음 그룹에 속해 있습니다.
$ id
uid=1003(jim) gid=1003(jim) groups=1003(jim),10(wheel),1004(foo) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
중요한 경우:
$ cat /etc/centos-release
CentOS Linux release 7.4.1708 (Core)