wheel
我使用的是fedora19,并且我已经像这样添加到我的帐户中。
usermod -a -G wheel ironsand
我已经注销并再次登录以使命令根据以下答案生效。 https://ask.fedoraproject.org/question/9769/sofia-is-not-in-the-sudoers-file/
.bashrc
如果我使用source
命令,则更改时不需要重新启动。难道就没有办法usermod
同样生效吗?
答案1
小心你的类比。的来源.bashrc
可能是危险的,因为如果添加一个变量,您将陷入可能发生类似情况的情况:
初始环境
PATH=/path/to/dir
来源环境
PATH=/path/to/dir:/path/to/dir
这就是为什么当对低级别环境文件(例如.bashrc
和/或.bash_profile
.
添加到 Unix 组或从 Unix 组中删除也应该被视为重大更改,需要注销/登录。
您可以通过对显示的 Unix 组更改执行以下 3 个操作之一来获得一些访问权限,至少在单个 shell 中:
su - <user>
su <user>
newgrp
第三种方法可行,但它会要求你盲目地将自己更改为一个在你现有环境中尚未出现的组,然后将你的主要组变成这个新组,这可能不是你想要的。
为什么
如果你看一下手册页,证书您将明白为什么子进程无法usermod
立即以实时方式反映所做的更改:
摘抄
由 fork(2) 创建的子进程继承其父进程的用户和组 ID 的副本。在 execve(2) 期间,进程的真实用户和组 ID 以及补充组 ID 被保留;有效和保存的集 ID 可能会更改,如 execve(2) 中所述。