用户和用户组管理|Linux常用命令(一)

简介: 用户和用户组管理|Linux常用命令(一)

一、用户账号添加命令——useradd或adduser


  1. 介绍


useraddadduser是完全等价的两条命令,都是用于创建新的用户账号。以useradd为例介绍。


  1. 格式

useradd [op] [username]


  1. 选项


@AN3ZQA696H`TAI])QEA`3F.png

                                                             op


  1. 举例

useradd ccq


  • 查看新创建的用户的UID及目录等

tail -l /etc/passwd


ZLL}U`HW2}M)CE9%)7VHYQF.png

                                                     效果


  • 查看新创建的用户的密码

tail -l /etc/shadow


O%0PNO@Y6T(AHFI41(H~1QF.png

                                          效果


二、修改用户账号——usermod


  1. 介绍


usermod命令可用来修改用户账号的各种属性,包括用户主目录、私有组、登录Shell等内容。


  1. 格式

usermod [op] [username]


  1. 选项

YI(U5K{72`3LF}9{5(ZONRN.png

                                                  选项


  1. 举例


修改用户密码:

usermod -p 123456 ccq


需要注意的是,最好不要使用usermod命令修改用户密码,因为如果用usermod命令,则显示在文件“/etc/shadow”中的密码是明密码,应该用passwd命令修改密码。


三、删除用户账号命令——userdel


  1. 介绍

userdel命令非常简单,只有一个可选项-r,如果在userdel后加上-r选项,则在删除用户的同时也一并删除存储在/home目录下的该用户目录和文件。


  1. 格式

userdel [op] [username]


  1. 举例


  • 删除用户ccq

userdel ccq


  • 删除用户ccq,同时删除其目录及文件

userdel -r ccq


四、用户口令管理命令——passwd


  1. 介绍


用户账号刚建立时是没有口令的,但是会被系统锁定,必须为其指定口令才能使用,这时需使用passwd命令。


  1. 格式

passwd [op] [username]


  1. 选项

VZZG{PZVGI7RAWD)M)UE%{8.png

                                                         选项


  1. 举例


为ccq用户创建账号密码:

passwd ccq


3PGR6T[8B~%Y3(]R7[()TGW.png

                                  创建密码


936]JE`I}4BL)UI~EK(_(]V.png

                                                     查看密码


可以看到这里的密码是加密过的。凡是在文件“/etc/shadow”的用户名含“!!”时,该用户账号不可使用,而为加密信息时是可以使用的。


五、用户组添加命令——groupadd


  1. 介绍


用户组就是具有相同特征的用户的集合体,用户和用户组的关系是多对多的,一个用户可以属于多个用户组,同样,一个用户组可以包含多个用户。


  1. 格式

groupadd [op] [groupname]


  1. 选项


[ZP{)R0I7NGA(_YV1(@`PYO.png

                                                        选项

QHJF87I6)}B%[3ZVMQ%$@F7.png

                                                        选项


  1. 举例


  • 使用groupadd命令添加用户组ccqun,并设置GID为666

groupadd -g 666 ccqun


  • 使用groupadd命令添加用户组group1

groupadd group1


如果调用groupadd命令时不设置GID号,新组的组标识GID是在当前最大组标识的基础上加1。


  • 查看用户组

tail -l /etc/group


X$A%X}5C``0@TPZEQ_Y3RA0.png

                                               效果


六、用户组修改命令——groupmod


  1. 介绍


groupmod可指定用户组名称来修改新的用户组号或用户组名称。


  1. 格式

groupmod [op] [groupname]


  1. 选项


(F6H_J[@}[2[NI55%P]B6@U.png

                                                           选项


  1. 举例


修改ccqun用户组GID为555:

groupmod -g 555 ccqun


0{H{5H7%4KWH@D]KU{@Y2GB.png

                                           效果


七、用户组删除命令——groupdel


  1. 介绍


如果该用户组中包含某些用户,则必须先删除这些用户,然后才能删除该用户组。


  1. 格式

groupdel [groupname]


  1. 举例


删除用户组ccqun:

groupdel ccqun


V)@_))%_5W]P1Y]H1{7A)B7.png

                                     效果


可以看到用户组ccqun已经找不到了。

相关文章
|
3天前
|
Linux
【Linux】一条命令,转发所有请求到另一台服务器上 -高级技巧
【Linux】一条命令,转发所有请求到另一台服务器上 -高级技巧
10 0
|
1天前
|
Linux 数据处理
Linux命令中的tic:深入了解与高效应用
`tic`是Linux中用于处理 Tektronix 4015 终端文本解释的命令,源于troff文本格式化系统。尽管现代系统不再常见该终端,`tic`仍用于特定数据处理,尤其是与troff配合,将troff输出转换为特定格式。使用时注意兼容性、输入格式和参数调整,如`-a`设定宽高比。通过`man tic`可获取更多详情。示例:`troff document.tr | tic`。了解这些能更好地处理特定文本格式任务。
|
1天前
|
Linux Shell 数据处理
探索Linux的`infokey`命令:终端键绑定的查询工具
探索Linux的`infokey`命令用于查询终端键绑定。它显示按键如何映射到命令,帮助用户理解终端行为。`infokey`与`ncurses`库配合,提供查询、清除和定制输出的功能。例如,`infokey -d`显示所有键绑定,`infokey -k "\e[11~"`检查F1键绑定。使用前确保安装了`ncurses`库,注意终端兼容性和权限问题。定期检查键绑定,备份配置,阅读文档以优化终端体验。
|
1天前
|
Linux 数据处理 数据库
探索Linux的`infocmp`命令:终端配置的得力助手
`infocmp`是Linux下用于查看和比较`terminfo`数据库中终端类型描述的命令。它显示终端的控制序列、按键映射等信息,并能找出不同终端的配置差异。通过参数如`-c`(以termcap格式输出)、`-d`(比较差异)和`-1`(单列显示)等可定制输出。例如,`infocmp $TERM`显示当前终端配置,`infocmp xterm vt100`比较两者差异。了解终端类型和选择合适输出格式是有效使用的关键。
|
1天前
|
存储 Linux Shell
探索Linux的`info`命令:数据处理的得力助手
`info`命令是Linux的数据处理助手,虽不直接处理数据,但提供详尽的文档支持。它是GNU项目的一部分,通过`.info`文件提供分节点的文档结构,支持搜索和交叉引用。常用参数包括`--help`、`--version`、`--node`和`--file`。例如,查询`bash` shell用法时,运行`info bash`。掌握导航、搜索功能和书签的使用能提升效率。与`man`命令结合使用,可获取全面的工具信息。定期更新Info pages以保持文档最新。
|
1天前
|
算法 网络协议 Linux
探索Linux命令idn:处理国际化域名
`idn`命令在Linux中用于处理国际化域名,转换成ASCII兼容的ACE格式或反之。它支持Punycode算法,提供命令行接口及多种参数,如`-a`转ASCII,`-d`转回国际化域名。示例包括将`xn--zhonggu-wu9d.com`转换。使用时注意有效输入,考虑版本兼容性,并可与其他工具结合使用。
|
1天前
|
Linux 数据处理 数据库
深入解析Linux命令id:理解用户身份与权限
`id`命令在Linux中用于显示用户身份(UID, GID和附加组)。它查看系统用户数据库获取信息。参数如`-u`显示UID,`-g`显示GID,`-G`显示附加组,结合`-n`显示名称而非ID。用于确认命令执行者身份,确保权限正确。在脚本中使用时注意权限管理,遵循最小权限原则。
|
1天前
|
Linux 数据处理
Linux命令iconv:字符编码转换的利器
`iconv`是Linux下的字符编码转换工具,支持多种编码如UTF-8、ISO-8859-1等。它允许用户指定源(-f)和目标(-t)编码,转换文件或输出到指定文件(-o)。使用`-l`可列出所有支持的编码。示例:将UTF-8文件转为ISO-8859-1编码:`iconv -f UTF-8 -t ISO-8859-1 input.txt -o output.txt`。在转换前确认源编码,测试小样本,备份数据,并注意特殊字符处理。
|
1天前
|
网络协议 Linux 网络安全
Linux命令hostnamectl:掌握系统主机信息的利器
`hostnamectl`是Linux系统管理的关键工具,用于查看和设置主机名、内核信息等。它集成在`systemd`中,通过修改配置文件交互。命令特点包括综合显示多种信息、简单语法和设置功能。例如,`hostnamectl status`显示系统详情,`sudo hostnamectl set-hostname NEWHOSTNAME`用于更改主机名。使用时注意权限、备份配置、更新网络和重启相关服务,避免频繁更改。
|
1天前
|
存储 Ubuntu 网络协议
Linux命令hostname:探索你的主机名
`hostname`命令在Linux中用于显示或设置主机名,它是系统管理和网络配置的关键工具。简单易用,可查看(`hostname`)或通过参数如`-s`设置短主机名,`-F`指定主机名文件。示例:查看主机名、使用`hostnamectl`或直接`hostname`命令设置新主机名,以及将新名写入`/etc/hostname`。注意,更改可能需管理员权限,并影响网络配置。