用户与用户组篇
用户管理
用户登录和注销
- 基本介绍
1.登录时尽量少用root账号登录,因为它是系统管理员,拥有最大权限,避免操作失误。可以利用普通用户登录,登陆后再用 su -用户名 命令来切换成系统管理员身份。
2.在提示符下输入 logout 即可注销用户,断开远程登录连接。
- 使用细节
logout注销指令在图形运行级别无效(图形界面的终端),在运行级别3下有效。
用户管理
- 概念
用户:登录系统用户
组:组内可以有不同的用户
家目录:每个用户都有以用户名命名的一个目录,当用户登录时,会自动的进入到自己的家目录。例如:/home/zhangsan
- 说明
1.Linux系统是一个多用户任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
2.Linux的用户需要至少要属于一个组。
添加用户
- 基本语法
useradd [选项] 用户名
- 选项
选项 | 说明 |
---|---|
-d | 新创建的用户指定家目录 |
-g | 添加用户时直接指定所在组 |
- 举个🌰
添加zhangsan
用户
useradd zhangsan
- 细节说明
当创建zhangsan这个用户时不指定它在哪个组,会自动创建一个和新用户同名的组,然后将这个新用户放到这个组中
添加用户指定家目录
#指定的目录是全路径,并且不存在 useradd -d 指定目录 新用户名
添加用户时直接指定所在组
useradd -g 用户组 用户名
注意:
指定的组是已经存在的,不存在会提示"组不存在"
指定/修改用户密码
- 基本语法
passwd 用户名
- 说明
创建用户和指定用户密码是一对的,默认没有密码,创建用户不指定其密码,没办法登录。
但可以从root用户使用 su 切换到新用户
删除用户
- 基本语法
userdel [选项] 用户名
- 举个🌰
1.删除用户,但保留用户家目录
userdel zhangsan
2.删除用户,同时删除用户的家目录
userdel -r 用户名
警告:
删除用户一般保留用户的家目录
查询用户信息
- 基本语法
id 用户名
- 细节说明
当用户不存在,返回
"id: ttt: no such user"
用户不存在
切换用户
在操作Linux中,如果当前用户权限不够,可以通过 su - 指令,切换到高权限用户,比如root用户
- 基本语法
su - 切换用户名
- 细节说明
1.从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。
2.当需要返回到原来用户时,使用exit指令。
查看当前用户/登录用户
whoami -> who am i
用户配置sudo权限
#增加sudo权限 vim /etc/sudoers # 修改文件里面的 # root ALL=(ALL) ALL # 用户名 ALL=(ALL) ALL
用户组管理
类似于角色,系统可以对有共性的多个用户进行统一管理。
新增组
- 基本语法
groupadd 组名
删除组
- 基本语法
groupdel 组名
修改用户的组
- 基本语法
usermod -g 用户组 用户名
用户和组的相关文件
/etc/passwd 文件 保存用户(user) 的配置文件,记录用户的各种信息 每行的含义: 用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
/etc/shadow 文件 口令的配置文件(加密的密码文件) 每行的含义: 登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
/etc/group 文件 组(group)的配置文件,记录Linux包含的组的信息 每行含义: 组名:口令:组标识号:组内用户列表
本文来自博客园,作者:Lz_蚂蚱,转载请注明原文链接:https://www.cnblogs.com/leizia/p/17857386.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步