llzqq 回复于:2003-12-18 12:00:09 |
useradd -g g1 u1 |
weijsh 回复于:2003-12-18 12:17:58 |
[root@weilinux tools]# useradd -g dba oracle useradd: user oracle exists |
sakulagi 回复于:2003-12-18 12:30:35 |
直接编辑/etc/passwd |
weijsh 回复于:2003-12-18 12:42:15 |
如何编辑?请指教 |
sakulagi 回复于:2003-12-18 12:56:30 |
sorry, 说错了。 打开/etc/group,你可以看到每行有3个冒号,第三个冒号后面就是这个group的成员的列表。只要把用户名加上就可以了,多个用户名之间用逗号分隔。 |
零二年的夏天 回复于:2003-12-18 14:00:05 |
只编辑/etc/passwd不可以么? |
sakulagi 回复于:2003-12-18 14:03:27 |
/etc/passwd里面是有initial group的指定,每个用户只能有一个initial group.为了一个用户可以在多个组里,还是要编辑一下/etc/group |
q1208c 回复于:2003-12-18 14:06:35 |
usermod -G g1 u1 |
sakulagi 回复于:2003-12-18 14:09:29 |
[quote:eeb45c9b9c]usermod -G g1 u1 [/quote:eeb45c9b9c] 这样就把用户除了g1以外,和其他组的所属关系全部都去掉了。比如原来用户除了initial group外还属于组g2, g3, 运行了这个命令以后,用户就不再是g2, g3的成员了。 |
零二年的夏天 回复于:2003-12-18 14:16:12 |
Sorry,没有看清题目要求。 对不起。 |
q1208c 回复于:2003-12-18 14:16:16 |
不会的,usermod -g 是会的,-G 是不会的。 |
sakulagi 回复于:2003-12-18 14:23:40 |
我在SuSE8上试验了一下,结果是-G也会覆盖。q1208c,你是在什么系统上做的试验? |
q1208c 回复于:2003-12-18 14:29:54 |
rh8 |
sakulagi 回复于:2003-12-18 14:45:55 |
我在rh8上得到了同样的结果。 首先我运行(假设用户u1的initial group既不是g1,也不是g2) usermod -G g2 u1 如果我运行了usermod -G g1 u1的话,那么u1就不再是g2的成员了。 这个时候查看/etc/group可以证实。用rehdat-config-users也是同样的结果(其实这个工具就是基于/etc/group的)。 通过创建一些文件并对访问权限做的试验也可以证实这个结果。 |
q1208c 回复于:2003-12-18 14:51:42 |
我刚刚试过,还真是的。但好象只影响second group,对primary group 没有影响。 那就改用,usermod -G g1,g2,g3 u1 |
零二年的夏天 回复于:2003-12-18 15:55:39 |
[quote:feba48321a="q1208c"]我刚刚试过,还真是的。但好象只影响second group,对primary group 没有影响。 那就改用,usermod -G g1,g2,g3 u1[/quote:feba48321a] 直接编辑group文件不是更简单些? |
sakulagi 回复于:2003-12-18 16:06:04 |
redhat-config-users好像做的没有原来linuxconf做的好。要是有一个好用的图形界面也是很方便的,呵呵。 |
q1208c 回复于:2003-12-18 16:19:09 |
[quote:5435f6c643="零二年的夏天"] 直接编辑group文件不是更简单些?[/quote:5435f6c643] 我是想,要是直接编辑/etc/group,如果误操作就有了大问题了。还是用命令会好一点。 |
零二年的夏天 回复于:2003-12-18 17:09:15 |
有道理。 不过,还是觉得麻烦。 呵呵。 |
wingger 回复于:2004-11-01 12:33:27 |
test |
gunguymadman 回复于:2004-11-01 14:44:51 |
nod vi /etc/group 更方便 |