设为首页 加入收藏

TOP

快速上手Linux核心命令(十一):Linux用户相关命令(一)
2023-07-23 13:32:28 】 浏览:87
Tags:Linux 十一 相关命

前言

上一篇中已经预告,我们这篇主要说一说Linux中用户相关的命令。
可能各位小伙伴用的Windows会比较多一点,在Windows操作系统中,我们知道有Administrator用户,Administrator 是Windows系统中的管理员用户,有着最高的权限。
用户登录Administrator后可以创建Gust等用户,修改密码并且给Gust用户分配相应的权限。
同样的在Linux中,root就相当于Administrator用户,具有着最高权限。登录root 用户可以创建用户、修改用户密码、给用户分配角色等等。
下面思维导图中列出了我们需要掌握的19个命令
在这里插入图片描述

useradd 创建用户

1、简介

useradd 命令用户创建新的用户或者更改用户信息

2、原理
在这里插入图片描述

3、语法格式

useradd [参数选项] [用户名]
或
useradd -D [参数选项]

4、参数说明
① 不加选项-D参数

参数选项 参数说明
-c comment 加上备注信息,会保存到passwd备注栏中(第五列)
-d home_dir 新用户每次登录时使用的家目录
-e expire_date 用户终止日期
-f inactive_days 用户过期几日后永久停权
-g initial_group 指定用户对应的用户组。用户组必须是系统现在已存在的名词
-G group,[...] 定义此用户为多个不同组的成员。每个用户组使用逗号(,)分割
-m 用户目录如不存在则自动建立
-M 不建立家目录,优先于、etc/login.defs文件设定。【创建虚拟用户时一般不需要建立家目录,部署应用服务时则需要创建虚拟用户】
-n 默认情况下用户的用户组和用户名称是相同的。通过该参数,就不会生成与用户名一样的用户组了
-s shell 用户登录后使用的Shell名称。默认不填写,系统会使用配置文件(/etc/default/useradd)中的预设值
-u uid 用户ID值。这个值是唯一的

② 加-D选项参数

参数选项 参数说明
-b defalut_home 定义用户家目录的基本目录,当用户家目录不存在时,此目录将作为家目录生效
-e defalut_expire_date 用户账号停止日期
-f defalut_inactive 用户过期几日后停权
-g defalut_group 新用户起始用户组名或ID。用户组名必须为现已存在的名称
-s default_shell 用户登录后使用Shell名称

5、实践操作
① 不加任何参数添加用户

# 创建xiezhrspace 用户
[root@xiezhr ~]# useradd xiezhrspace
# /home/ 路径下新生成一个xiezhrspace 目录。这个就是xiezhrspace用户的家目录
[root@xiezhr ~]# ls -ld /home/xiezhrspace
drwx------ 2 xiezhrspace xiezhrspace 4096 Aug 29 23:05 /home/xiezhrspace

在前面我们说过创建一个新用户会在/etc/shadow、/etc/group 和/etc/gshsdow 文件中生成相关信息,具体是不是这样的呢?
我们去看一看(●'?'●)

# 在创建用户时候没有指定密码,但是shadow还是生成了一行信息
[root@xiezhr ~]# grep -w xiezhrspace /etc/shadow
xiezhrspace:!!:19233:0:99999:7:::

# 创建用户时,默认会创建与用户名同名的用户组
[root@xiezhr ~]# grep -w xiezhrspace /etc/group
xiezhrspace:x:1002:

#组密码文件中也会增加一条信息
[root@xiezhr ~]# grep -w xiezhrspace /etc/gshadow
xiezhrspace:!::

② 创建一个组,并将新建用户归于这个组

# 创建一个gid 为808 的用户组
[root@xiezhr ~]# groupadd -g 808 xiezhrgroup
# 创建一个uid为908的用户xietest,并将用户归于xiezhrgroup组
[root@xiezhr ~]# useradd -g xiezhrgroup -u 908 xietest
# 查看用户信息
[root@xiezhr ~]# id xietest
uid=908(xietest) gid=808(xiezhrgroup) groups=808(xiezhrgroup)

③ -M -s参数的使用(在生产环境中部署Nginx、MySQL等服务经常使用

# -M 不创建见目录
# -s 指定登录后的Shell
# /sbin/nologin  表示禁止登陆
[root@xiezhr ~]# useradd -M -s /sbin/nologin xiaofang
[root@xiezhr ~]# ls -ld /home/xiaofang
ls: cannot access /home/xiaofang: No such file or directory
[root@xiezhr ~]# grep -w xiaofang /etc/passwd
xiaofang:x:1003:1003::/home/xiaofang:/sbin/nologin

/etc/passwd 文件说明

xiaofang x 1003 1003 /home/xiaofang /sbin/nologin
用户名称 账号密码 账号UID 账号组GID 用户说明 用户家目录 shell解释器

usermod 修改用户信息

1、简介

usermod 命令用于修改系统已经存在的用户账号信息

2、语法格式

usermod [参数选项] [用户名]

3、参数选项

参数 参数说明
-c comment 修改用户password文件中用户的说明栏,与useradd -c 功能相同
-d home_dir 修改用户的家目录 与useradd -d 功能相同
-e expire_date 修改用户终止日期 与useradd -e 功能相同
-f inactive_days 修改用户过期后几日永久停权 与useradd -f 功能相同
-g initial_group 修改用户对应的用户组 与useradd -g 功能相同
-G group,[......] 修改此用户为多个不同组的成员 与useradd -G功能相同
-m 用户目录如果不存在
首页 上一页 1 2 3 4 5 6 下一页 尾页 1/6/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Linux下七种文件类型、文件属性及.. 下一篇在docker 环境中 websocket 通过n..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目