Linux用户管理详解
前言
Linux用户即Linux的使用者,是指使用Linux系统或服务的人员,通常用户对应拥有一个用户账号,并对用户名识别。正常登录Linux系统,本质是登录系统,但是Linux支持同一时间多个用户同时登陆,但是修改组策略的情况下也是可以多用户登录的。每个用户账号都拥有一个唯一的用户名和各自的密码,用户在登录时键入正确的用户名和密码后,就能够进入系统和自己的主目录。
多用户的作用
- 系统上的每一个进程的运行,都需要一个特定的用户运行
- 通常是使用普通用户管理服务器,因为root权限最大,容易引起误操作导致系统。
- 每一个文件都有特定的用户拥有,所以访问一个文件或目录受到用户的限制
- 进程能够以何种方式访问某一个文件或目录,与进程所关联的用户有关
用户分类
- Linux下多用户分类主要分以下几类
用户UID | 含义 |
---|---|
0 | 超级用户管理员 |
1-200 | 系统用户,用来运行系统自带的进程,默认已创建 |
201-999 | 系统用户,用来运行用户安装的程序,所以此类用户无需登录系统 |
1000+ | 普通用户,正常可以登陆系统的用户权限比较小能执行的任务有限 |
多用户管理操作
Linux下用户和用户组管理,就是添加、修改、删除用户和用户组、更改用户密码和设定用户权限等操作。平时使用Linux系统时,这方面的操作可能并不很多,更多的是管理员账户,其他普通用户使用极少。但在Linux系统服务器上用户的划分是很明确的,Linux系统就是通过用户的区分来限定权限,继而约束用户的操作行为,所以我们弄明白用户相关的管理是非常有用的,也是作为一名Linux开发和使用人员所必须的。
1. 查看当前用户
2. 添加用户[useradd]
语法: useradd 选项 用户名
选项:
- -g:表示指定用户的用户主组,选项的值可以是用户组的id,也可以是组名
- -G:表示指定用户的用户附加组,选项的值可以是用户组的id,也可以是组名
- -u:uid,用户的id(用户的标识符),系统默认会从500之后按顺序分配uid,如果不想使用系统分配的,可以通过该选项自定义【类似于腾讯QQ的自选靓号】
- -c :注释与说明
说明:
- Linux下每个用户都要有一个主目录,用户的默认当前目录(/home/用户)
- 每一个用户必须有一个主目录,所以用useradd创建用户的时候,一定给用户指定一个主目录(或者自动默认创建)
- 用户的主目录一般要放到根目录的home目录下,用户的主目录和用户名是相同的
- 如果创建用户的时候,不指定组名,那么系统会自动创建一个和用户名一样的组名
3. 修改用户所在组[usermod]
语法: usermod 选项 用户名
选项:
- -g:表示指定用户的用户主组,选项的值可以是用户组的id,也可以是组名
- -G:表示指定用户的用户附加组,选项的值可以是用户组的id,也可以是组名
- -u:uid,用户的id(用户的标识符),系统默认会从500之后按顺序分配uid,如果不想使用系统分配的,可以通过该选项自定义【类似于腾讯QQ的自选靓号】:
- -l:修改用户名
4. 删除用户[userdel]
语法: userdel 选项 用户名
选项:
- -r:表示删除用户的同时,删除其主目录
5. 设置用户密码[passwd]
语法: passwd 用户名
6. 切换用户[su]
语法: su - 用户
7. 查看组
cat /etc/group
8. 添加组
语法: groupadd 组名
9. 删除组
语法: groupdel 组名
结束语
- Linux用户操作相关的命令基本都涵盖在这,包括用户的操作以及用户组的操作。如果对你有那么一点点的帮助或参考意义那么就是值得的。
- 原创不易,加个关注,会持续输出更多Linux相关的知识
结束语
- Linux用户操作相关的命令基本都涵盖在这,包括用户的操作以及用户组的操作。如果对你有那么一点点的帮助或参考意义那么就是值得的。
- 原创不易,加个关注,会持续输出更多Linux相关的知识,
- 搜-V:
Linux兵工厂
,获取全部Linux干货资料和代码