03.系统命令
用户管理
bash
1 | ##Linux下的用户有什么作用 |
用户相关查看命令
bash
1 | # 语法 |
用户信息文件 /etc/passwd
bash
1 | ## 以冒号为分隔符的情况下,文件被分为7列 |
用户密码存放文件/etc/shadow
bash
1 | daemon:*:17834:0:99999:7:2:6627567: |
练习创建1000个用户,密码都为1
bash
1 | echo '1' |passwd --stdin lgj |
Linux系统中用户的约定和规范
centOS7 | centOS7 | ||
---|---|---|---|
用户UID | 作用 | 用户UID | 作用 |
0 | 系统管理员(超级用户) | 0 | 系统管理员(超级用户) |
1-200 | 系统用户,由系统分配给进程使用 | 1-500 | 系统用户,由系统分配给进程使用运行服务,不需要登录系统 |
201-999 | 系统用户,运行服务,不需要登录系统 | 500+ | 常规的普通用户 |
1000+ | 常规的普通用户 | / | / |
修改用户密码相关信息 chage (了解)
bash
1 | bin:*:17834:0:99999:7:10:: |
用户相关命令—创建用户(增)
选项 | 作用 |
---|---|
-u | 指定uid |
-g | 指定gid(必须指定一个已存在的组) |
-c | 指定用户的备注(注释) |
-d | 指定用户的家目录 |
-M | 不创建家目录 |
-s | 指定用户登录的shell |
-G | 指定附加组 |
-r | 创建一个用户uid在200 - 999之间 |
bash
1 | 使用useradd创建用户将影响到四个文件 |
用户相关命令—修改用户信息(改)
用户 | 作用 |
---|---|
-u | 指定用户的uid |
-g | 指定用户的gid,更换用户所在的主组(指定的组必须存在) |
-c | 修改备注信息 |
-d | 修改用户家目录,修改/etc/passwd文件内容 |
-m | 配合-d选项,修改完家目录后,迁移家目录 |
-s | 修改用户登录的shell |
-G | 修改用户的附加组,会替换原来的附加组 |
-a | 修改用户的附加组,配合-G使用,追加附加组 |
-L | 锁定用户(封号) |
-U | 解锁用户(解封) |
-l | 修改用户名 |
bash
1 | ## user modify |
用户相关命令—删除用户(删)
bash
1 | # user delete |
用户扩展知识
创建用户时候会以下两个文件作为参照物
/etc/login.defs
/etc/defaults/useradd
bash
1 | ## 创建用户时,useradd命令需要读取的配置文件 |
评论