Chinaunix
标题:
询问个usermod的效果问题。
[打印本页]
作者:
9332125
时间:
2015-03-25 10:25
标题:
询问个usermod的效果问题。
如果我把一个普通账号(假设为zhangsan)用usermod -g root zhangsan加入到root组中。
那么这个普通账号zhangsan是从此拥有root的全部功能了呢,还是要用root命令必须得输入sudo才能用?
这一部分有点糊涂。。求高手解释。
作者:
cu_shell
时间:
2015-03-25 11:54
只是拥有用户组的相应权限,并不能完全拥有root用户权限。
例如:
-rw-r--r--. 1 root root 5 3月 3 17:59 index.html
drwxr-xr--. 2 root root 4096 3月 3 18:02 wwwroot
文件index.html root用户组也不能编辑,即时zhangsan加入root组,也是无法编辑该文件。需要sudo;
目录wwwroot 对root组是r-x权限,所以,zhangsan用户可以不用sudo,直接cd进入该目录内。
如果zhangsan没加到root组,那么该目录其他用户组的权限是r--,zhangsan用户是无法进入该目录的。
作者:
9332125
时间:
2015-03-25 14:51
cu_shell 发表于 2015-03-25 11:54
只是拥有用户组的相应权限,并不能完全拥有root用户权限。
例如:
-rw-r--r--. 1 root root 5 3月 3 ...
懂了。谢谢。
还有个问题:usermod命令中,G和g的效果有什么区别么?
只不过是一个加入了用户组,另一个把用户组改了。。
作者:
lyhabc
时间:
2015-03-25 15:54
[root@steven ~]# ls -l
总用量 194932
-rw-r--r--. 1 root root 49 2月 3 16:57 1
-rw-r--r-- 1 root abc 77 2月 27 16:40 123.sh
usermod -g root zhangsan加入到root组中
你这个只是把zhangsan加入到root组,如果一个文件属主是root,属组是abc 就像123.sh这个文件,那么你这个用户zhangsan 对于123.sh这个文件来说就是只属于
其他人
,既不属于这个文件的属主又不属于 属组
usermod命令中,G和g的效果有什么区别么
跟useradd命令的 -g 和-G的功能一样
将 newuser2 添加到附属组 staff 中
# usermod -G staff newuser2
-g<组> 修改用户所属组。
-G<组> 修改用户所属的附属组。
一个用户必定有一个主组,在创建一个用户的时候,那个用户已经默认加入了一个组(这个组你可以指定gid 那就是-g选项 而可以不指定-g Linux自动创建一个跟用户名同名的组),而这个组就是用户第一个加入的组,俗称主组,你在/etc/passwd文件里,第四个字段的那个gid就是主组的id
而Linux并不限制一个用户加入到多个组中,当需要把一个用户加入到其他组的时候,需要使用-G 选项加入到其他组
比如 user1这个用户已经加入了一个主组 user1,如果他再想加入其他组,那么可以这样
usermod -G user2 user1
-G 后面跟组名或者gid都可以的
而当多个用户加入了一个组之后,可以通过查看/etc/group 文件,看一下目前某一个组有多少用户
例如
lct
:505:wrg,user1
目前lct 这个组有wrg和user1这两个用户,而505就是lct这个组的gid
作者:
cu_shell
时间:
2015-03-25 18:12
回复
3#
9332125
一般用-G来变更用户的附属组,,当然-g参数也可以达到这个功能,习惯用-G
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2