目录
前言
上一篇中已经预告,我们这篇主要说一说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.. |