论坛风格切换切换到宽版
  • 2258阅读
  • 8回复

[问题求助][RedHat] 菜鸟求助!关于useradd -g 和-G的区别 [复制链接]

上一主题 下一主题
离线chaoran898.
 
发帖
2053
C币
-60843
威望
358
贡献值
1
银元
0
铜钱
4539
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
man useradd -g. 和-G的解释:.

-.g: initial_group    美容
          ..    group 名 称 或 以 数 字 来 做 为 使 用 者 登 入 起 始 群 组 (group) 。群 组 .名 须 为 现 有 存 在 的   名(广告)
     .         称 。群 组 数 字 也 须 为 现 有 存 在 .的 群 组 。预 设 的 群 组 数 字 为 1 。(广告)
-G:group,[...]
              定   义 此 使 用 者 为 此 一 堆 groups 的 成 员 。每 个 群 组 使 用 ".," .区 格 .开 来 , 不 可 以 夹 杂 空              乙肝
   .           白 字 元 。--- 印刷
      .         群 组 名 同 -g 选 项 的 限 制 。定 义 值 为 使用 者 的. 起 始 群 组 。     外汇

------.分割线------域名

现在.root新建一用户testuser ,同时属于mysq、ftp组,起始目录有/.home/testuser
useradd. -g mysql -G ftp -d /home/testuser. testuser           女人

请问:
1. 对于tes.tuser,.请问-g 、-G有何区别?外贸

2. testuser 用户建立后。cat /etc/group | grep testuser.只发现f.tp组中有testuser(-g ftp -G mysql,也只能在mys.ql中看.到testus.er,.也就是说-g的组里面我看不见testuser用户)。通过id testuser可看见其所属组:uid=504(testuser) gid=101(mysql) groups=101(mysql),50(ftp)--- 请问,为什么-g 组中看不到testuser ?              乙肝

3.因为我在cat /etc/group 看不到testuser,请问如.果要在mysql组中,如.何删除testuser?(        游戏          )

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线hongjing123.
发帖
2138
C币
-235030
威望
440
贡献值
1
银元
0
铜钱
4983
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
Re:[RedHat]
-g 用户所属组,-G 用户附加组

离线zybt.
发帖
2081
C币
-235379
威望
364
贡献值
1
银元
-2
铜钱
4606
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
Re:[RedHat]


QUOTE:原帖由 beyondfly 于 2009-12-11 00:22 发表
-g 用户所属组,-G 用户附加组



谢谢,这个俺知道,我不明白的是俺第2问和第3问。

发帖
1957
C币
-198861
威望
367
贡献值
1
银元
-3
铜钱
4483
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13
Re:[RedHat]


QUOTE:原帖由 文本文件 于 2009-12-11 21:28 发表



谢谢,这个俺知道,我不明白的是俺第2问和第3问。


我猜想是不是这样:
系统里面有个FTP这个组,但是好像没有mysql这个组,那你
[root@foo ~]# useradd -g mysql -G ftp -d /home/testuser testuser
复制代码

会不会系统默认给你放到了FTP这个组了。。。。

离线regiet.
发帖
2169
C币
-633738
威望
385
贡献值
2
银元
-3
铜钱
4920
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-13
Re:[RedHat]


QUOTE:原帖由 文本文件 于 2009-12-10 22:44 发表
man useradd -g 和-G的解释:

-g: initial_group
              group 名 称 或 以 数 字 来 做 为 使 用 者 登 入 起 始 群 组 (group) 。群 组 名 须 为 现 有 存 在 的   名
              称 。群 组 ...



看看这个:
上面说“ -g   ....The  group name must exist.“
2009-12-11-215759_692x182_scrot.png (70.94 KB)
下载次数:1
2009-12-11 22:04



离线klxqlqw.
发帖
2074
C币
-262870
威望
355
贡献值
2
银元
-3
铜钱
4474
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-13
Re:[RedHat]
-g: 群组名须为现有存在的名称 。如果你没有这个组名,可能就没效

离线石油人.
发帖
2053
C币
-152472
威望
377
贡献值
1
银元
-3
铜钱
4598
人人网人气币
0
只看该作者 6楼 发表于: 2010-04-13
Re:[RedHat]
对于第2个问题,*nix的实现机制应该是:
-g 设置的是用户的primary group。 这些信息记录在/etc/passwd中。事实上系统确认一个用户的primary group的时候是根据/etc/passwd,而跟/etc/group无关。 因此,"useradd -g"仅仅修改/etc/passwd,而不会修改/etc/group。同理,"usermod -g"一样。

这样其中一个好处在于,当"usermod -g"切换到一个临时组,然后再切换回来的时候,不会把临时组的信息“遗留”在该用户设置中(即该用户已不在临时组中---如果原来附属组中没有那个临时组的话)。


对于第3个问题,假设用户信息如下:
uid=504(testuser) gid=101(mysql) groups=101(mysql),50(ftp)

如果用户是以LZ的方法建立,以下命令可以将testuser从mysql组中删除。
usermod -g ftp testuser

离线b88954966.
发帖
1978
C币
-235378
威望
361
贡献值
1
银元
-4
铜钱
4576
人人网人气币
0
只看该作者 7楼 发表于: 2010-04-13
Re:[RedHat]
如果当testuser 的primary group(中文名怎样称呼好点?基本组?主组?)不是mysql时仍需要testuser属于mysql组中,在创建用户时或许用以下方法更合适:

useradd -g mysql -G mysql,ftp testuser

加"-G"参数会把修改记录在/etc/group。所以即使切换为另外一个primary group,mysql仍在附属组中。

发帖
1986
C币
-605149
威望
377
贡献值
4
银元
-2
铜钱
4410
人人网人气币
0
只看该作者 8楼 发表于: 2010-04-13
Re:[RedHat]
谢谢jiannma! 谢谢vvmao 和sysulzh !


现在明白了。
一个用户只能且必须属于一个g,可以属于多个G。 用户testuser 同时用户所属g和G的权限。

快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个