Linux 用户组的相关命令
在Linux系统中,对管理用户组进行管理,除了使用图形化界面操作外,还可以使用命令关键字来进行操作。下面将介绍怎么通过命令管理用户组信息。
1.查看用户组帐户信息
使用tail命令来查看用户组帐户信息,它可以从指定点开始将File参数指定的文件标准输出。语法格式如下所示:
语法格式:
tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]
或者
tail [ -r ] [ -n Number ] [ File ]
其中,Number变量指定将多少单元写入标准输出。Number变量的值可以是正的或负的整数。
如果值的前面有“+(加号)”,从文件开头指定的单元数开始将文件写到标准输出。如果值的前面有“-(减号)”,则从文件末尾指定的单元数开始将文件写到标准输出。如果值前面没有“+(加号)”或“-(减号)”,那么从文件末尾指定的单元号开始读取文件。在该命令中各参数介绍如表9所示:
表9 tail命令参数介绍
名称 | 解释 |
-b Number | 从Number变量表示的512字节块位置开始读取指定文件。 |
-c Number | 从Number变量表示的字节位置开始读取指定文件。 |
-f | 如果输入文件是常规文件或如果File参数指定FIFO(先进先出),那么tail命令不会在复制了输入文件的最后的指定单元后终止,而是继续从输入文件读取和复制额外的单元(当这些单元可用时)。如果没有指定File参数,并且标准输入是管道,则会忽略-f标志。tail -f命令可用于监视另一个进程正在写入的文件的增长。 |
-k Number | 从Number变量表示的1KB块位置开始读取指定文件。 |
-m Number | 从Number变量表示的多字节字符位置开始读取指定文件。使用该标志提供在单字节和双字节字符代码集环境中的一致结果。 |
-n Number | 从首行或末行位置来读取指定文件,位置由Number变量的符号(+或-或无)表示,并通过行号Number进行位移。 |
-r | 从文件末尾以逆序方式显示输出。-r标志的缺省值是以逆序方式显示整个文件。如果文件大于20,480字节,那么-r标志只显示最后的20,480字节。-r标志只有与-n 标志一起时才有效。否则,就会将其忽略。 |
例如,通过该命令查看用户组帐户信息。首先,在系统面板中,执行【应用程序】|【附件】|【终端】命令,打开【终端】窗口。
然后,在【终端】窗口中,输入“tail /etc/group”命令并按键,完成查看用户组帐户信息的操作,如图34所示。
图34 查看用户组帐户信息
2.创建用户组
创建用户组可以使用groupadd命令,它用于在系统中创建一个新的用户组帐户,该用户组帐户的组标识码GID大于500。语法格式如下所示,命令中所有参数介绍如表10所示。
语法格式:
groupadd [-g gid [-o]] [-r] [-f] groupname
表10 groupadd命令参数介绍:
参数 | 含义 |
-g | GID指定组ID号。 |
-o | 允许组ID号,不必惟一。 |
-r | 加入组ID号,低于499系统账号。 |
-f | 加入已经有的组时,发展程序退出。 |
在使用“-g”参数时GID被指定为惟一值,除非使用“-o”参数。而GID数值不可为负。预设为最小不得小于500,而逐次增加0~999传统上是保留给系统帐号使用。
而“-r”参数是用来建立系统帐号的UID。但需注意的是通过useradd命令建立的用户帐户不会建立用户帐户目录,如果用户想要创建用户帐户目录须额外指定“-m“参数来建立系统帐号。这是RedHat额外增设的选项。它会自动帮用户选定一个小于999的GIF不需要再加上“-g”参数。“-f”新增一个已经存在的组帐号,系统会出现错误信息,然后结束groupadd。
例如,创建一个feng的用户组,并指定组ID号。首先,系统面板中,执行【应用程序】|【附件】|【终端】命令,打开【终端】窗口。
然后,在【终端】窗口中,输入“groupadd –g 888 feng”命令并按键,完成创建新用户组的操作,如图35所示。
最后,在【用户管理者】窗口的【组】选项卡中,可看到已经添加的用户组信息,如图36所示。
图35 添加用户组 图36 查看用户组信息
3.更改GID及组名称
需要更改组的识别码或名称时,可用groupmod指令来完成这项工作。语法格式如下所示:
语法格式:
groupmod [-g GID <-o>][-n new groupname] groupname
其中,“-g”参数用来设置欲使用的组识别码。而“-o”参数可以重复使用组识别码。“-n”参数设置使用的组名称。
例如,将用户组账户feng名称更改为china。首先,在系统面板中,执行【应用程序】|【附件】|【终端】命令,打开【终端】窗口。然后,在【终端】窗口中,输入“groupmod -n china feng”命令并按键,执行完成修改用户组名称的操作,如图37所示。
最后,用户可以在【用户管理者】窗口的【组】选项卡中,可看到已经修改的用户组信息,如图38所示。
图37 修改用户组名称 图38 查看用户组
4.删除用户组(groupdel)
需要从系统上删除组时,可用groupdel指令来完成这项工作。倘若该组中仍包括某些用户,则必须先删除这些用户后,方能删除组。语法格式如下所示:
语法格式:
groupdel groupname
在该命令中,用户只需直接输入需要删除的用户组名称即可。例如,删除china用户组。首先,系统面板中,执行【应用程序】|【附件】|【终端】命令,打开【终端】窗口。然后,在【终端】窗口中,输入“groupdel china”命令并按键,执行完成删除用户组名的操作,如图39所示。
图39 删除用户组
5.管理用户组中用户
在图形化界面中,可以对已有用户组进行向组中添加用户等操作,而在命令中可以使用gpasswd命令来进行操作。语法格式如下所示,命令中各参数介绍如表11所示。
语法格式:
gpasswd[-a user][-d user][-A user][-M user][-r][-R] groupname
表11 gpasswd命令参数介绍:
参数 | 含义 |
-a | 添加用户到组。 |
-d | 从组删除用户。 |
-A | 指定管理员。 |
-M | 指定组成员和-A的用途差不多。 |
-r | 删除密码。 |
-R | 限制用户登入组,只有组中的成员才可以用newgrp加入该组。 |
例如,将名称为lh用户帐户添加到用户组bo中。首先,系统面板中,执行【应用程序】|【附件】|【终端】命令,打开【终端】窗口。
然后,在【终端】窗口中,输入“gpasswd –a lh bo”命令并按键,执行完成添加用户到用户组的操作,如图40所示。
最后,在【用户管理者】窗口的【组】选项卡中,可以看到添加到用户组的用户信息,如图41所示。
图40 添加用户到用户组 41 查看用户组成员
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论