你知道usermod参数的g和G的区别吗?使用效果很有区别!高手赐教!

sh/bash/dash/ksh/zsh等Shell脚本
回复
lsn_china
帖子: 26
注册时间: 2008-05-03 23:11

你知道usermod参数的g和G的区别吗?使用效果很有区别!高手赐教!

#1

帖子 lsn_china » 2013-01-23 11:59

usermod -g 这条命令编辑/etc/passwd文件,修改相应用户的组ID
usermod -G 这条命令编辑/etc/group文件,增加组成员。

我的实验是这样的:
1.将porsche,lamborghi,ferrari 3个用户都归到car组里,其中porsche用户使用-G的选项操作的,其余用-g.
2.新建一个目录car_group,开通权限3770,就是同组新建的文件同组成员都能访问且只能创建者删除自身文件并附带粘帖位
3.更换porsche用户进入car_group目录,可以新建,权限和之前考虑一样。
4.更换lamborghini,ferrari用户进入car_group目录,也可以新建目录,但是组权限没有W,其他用户不能在其内创建文件。
5.将PASSWD文件的组ID修改回本身ID并增加group文件的car组成员后再次执行上例命令则完好。

不知到为啥设计成如此情况,请高手了解的赐教一二,不胜感激啊!!


另一个实验,关于用户ID的:
1.porsche的ID是1000,f1用户的ID是1001
2.用usermod -ou 1000 f1命令改变f1用户的ID,使得porsche和f1具有相同的id,登录目录也相同。
3.注销之前登录的用户,用f1登录系统,之后执行whoami,显示出来是porsche,奇怪?
4.注销f1,桌面登录没有porsche用户,用其他手动输入使用porsche登录,这时登录不上去。。。 奇怪?
以上用户ID的这个实验不知道何缘由啊?
头像
cuihao
帖子: 4793
注册时间: 2008-07-24 11:33
来自: 郑州
联系:

Re: 你知道usermod参数的g和G的区别吗?使用效果很有区别!高手赐教!

#2

帖子 cuihao » 2013-01-23 15:15

操作用户组请用gpasswd,对用户无害。
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 绿
Site: CUIHAO.TK    Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
头像
yanyeyy
帖子: 26
注册时间: 2008-10-06 23:04

Re: 你知道usermod参数的g和G的区别吗?使用效果很有区别!高手赐教!

#3

帖子 yanyeyy » 2013-01-23 15:38

-g 是用户的初始组(initial login group),只有一个.默认与用户同名
-G 是用户的附属组,是列表,用户可以属于多个附属组
默认组就是-g指定的. 新建的文件属性中, 所属组就是-g指定的组
newgrp命令用于切换用户所属组,新建的文件属性中所属组也就变成了相应的组名
lsn_china
帖子: 26
注册时间: 2008-05-03 23:11

Re: 你知道usermod参数的g和G的区别吗?使用效果很有区别!高手赐教!

#4

帖子 lsn_china » 2013-01-23 17:01

我想应该就题目本身说明你的意见!
说明-g后,为啥不在组成员内,不能行使组成员的权限?
-G随没变更PASSWD的组ID,但是却能行使组成员应有的权限?
回复