Linux用户和用户组管理
Linux 用户组管理
#### groupadd命令:添加用户组 - 语法:groupadd [选项] 组名 - 选项: -g GID:指定组 ID; -r:创建系统群组。 - 例子 ```shell groupadd group1 ``` #### groupmod命令:用于更改群组识别码或名称 - 语法:groupmod [-g <群组识别码> <-o>][-n <新群组名称>][旧群组名称] - 参数: -g <群组识别码> 设置欲使用的群组识别码。 -o 重复使用群组识别码。 -n <新群组名称> 设置欲使用的群组名称。 - 实例 ```shell groupmod -n linux linuxso ``` #### groupdel命令:刪除用户组 - 倘若该群组中仍包括某些用户,则必须先删除这些用户后,方能删除群组。 - 语法:groupdel [群组名称] - 实例 ```shell groupdel hnuser ``` #### gpasswd命令:把用户添加进组或从组中删除 - 语法:gpasswd 选项 组名 - 选项: - 选项为空时,表示给群组设置密码,仅 root 用户可用。 - -A user1,...设置 user1,... 等用户为群组的管理员,仅 root 用户可用。 - -M user1,...将 user1,... 加入到此群组中,仅 root 用户可用。 - -r 移除群组的密码,仅 root 用户可用。 - -R 让群组的密码失效,仅 root 用户可用。 - -a user 将 user 用户加入到群组中。 - -d user 将 user 用户从群组中移除。 - 例子: ```shell #以lamp用户登陆系统,并将用户 lamp 和 lamp1 加入group1群组。 gpasswd -a lamp group1 gpasswd -a lamp1 group1 grep "group1" /etc/group group1:x:506:lamp,lamp1 ``` - 除 root 可以管理群组外,可设置多个普通用户作为群组的管理员,但也只能做“将用户加入群组”和“将用户移出群组”的操作。 - 使用 usermod -G 命令也可以将用户加入群组,但会产生一个问题,即使用此命令将用户加入到新的群组后,该用户之前加入的那些群组都将被清空。因此,将用户加入或移出群组,最好使用 gpasswd 命令。 #### newgrp命令:切换用户的有效组 - 每个用户可以属于一个初始组(用户是这个组的初始用户),也可以属于多个附加组(用户是这个组的附加用户)。用户在创建文件后,用户的有效组默认是初始组。命令 newgrp 能改变用户的初始组。newgrp 命令可以从用户的附加组中选择一个群组,作为用户新的初始组。 - 语法:newgrp 组名 - newgrp命令的底层实现:其实,newgrp 命令每一次切换用户的初始组,该用户都会以另外一个 shell(新进程,也可以说是子进程)登陆,只不过在新 shell 上登陆的该用户,其初始组改变了而已。通过添加 shell 内置命令 "echo $$" 就可以发现,每次使用 newgrp 命令,都会切换到一个新的进程。
顶部
收展
底部
[TOC]
目录
Linux用户和用户组
Linux 用户增删查改
Linux 用户密码操作
Linux 用户组管理
相关推荐
Linux文件目录管理
Linux打包压缩
Linux文本处理
Linux软件安装
Linux文件系统管理
Linux系统管理