| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> 系统运维 -> Linux账号和权限管理 -> 正文阅读 |
|
|
[系统运维]Linux账号和权限管理 |
|
目录 1、useradd 添加用户账号??????? 一、管理用户账号和组账号1、Linux基于用户身份对资源访问进行控制用户账号
组账号
UID和GID
2、用户账号的分类
3、组账号的分类
?4、标识号分类
Linux中每个用户是通过UID来唯一标识的 1-60000自动分配 超级用户UID 0? 普通用户UID CentOs6以前 500+ ? CentOs7以后 1000-60000 程序用户UID CentOs6以前 1-499? CentOs7以后 1-999? 预留给系统 在/etc/passwd文件中第4段记录的即为该用户的基本组GID号。? ?
? ? ? ?与 UID 类似,每一个组账号也有一个数字形式的身份标记,称为 GID(Group IDentity,组标识号)。root 组账号的 GID 号为固定值 0,而程序组账号的 GID 号默认为 1~499,500~60000 的 GID 号默认分配给普通组使用。
二、用户账号文件1、 /etc/passwd 存放用户信息
2、 /etc/shadow 保存密码信息
三、用户账号管理1、useradd 添加用户账号格式:useradd??? [选项] ? ? 用户名 对新建的用户设置,对已有用户无法设置
实例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 选项 | 功能 |
|---|---|
| -d | 清空指定用户的密码,仅使用用户名即可登录系统 |
| -l | 锁定用户账户,锁定的用户账号将无法再登录系统。 |
| -S | 查看用户账户的状态(是否被锁定)。 |
| -u | 解锁用户账户 |
实例:
passwd +用户? 基本作用是修改用户密码

?-d 清空密码不使用密码也可以登录


-l 锁定用户账号,-S 查看用户账户的状态(是否被锁定)。

?-u 解锁用户账号?

格式:? usermod? [选项]? 用户名
usermod对已经存在的用户进行修改,并且用户不在使用时可以进行修改
| 选项 | 功能 |
|---|---|
| -l | 修改用户名 |
| -L | 锁定用户 |
| -U | 解锁用户 |
| -u | uid |
| -d | 家目录 |
| -g | 基本组 |
| -G | 附加组 |
| -s | 修改shell类型 |
| -e | 修改用户的账户失效时间,可使用YYYY–MM-DD的日期格式 |
-u 修改用户的UID号

?-l?修改用户名(修改的名字放前面,原来的名字在后面)


格式:userdel? [-r]? 用户名
添加-r选项时,表示连用户的宿主目录—并删除

新建用户帐号时,从/etc/skel目录中复制而来
家目录的基本配置文件
格式 :groupadd? [-g GID] ? 用户组名



格式 :gpasswd [选项] 组帐号名
设置组帐号密码(极少用)、添加/删除组成员
| 选项 | 功能 |
|---|---|
| -a | 向组内添加一个用户 |
| -d | 从组内删除一个用户成员 |
| -M | 定义组成员列表,以逗号分隔 |
-d 将用户ll从组zz中删除户

?-a 在组内添加用户

?-M?定义组成员列表,以逗号分隔 ,在组内添加多个用户

格式:groups 用户名

格式:id? 用户名

格式:finger? [用户名]
使用前需要安装finger安装包


和finger命令相比,w命令查到的信息更全些
格式:?w [options]
| 选项 | 功能 |
|---|---|
| -h | 不显示输出信息的标题 |
| -l | 用长格式输出 |
| -s | 用短格式输出,不显示登录时间 |
| -v | 显示版本信息 |

| 标题 | 含义 |
|---|---|
| USER | 登录到系统的用户。 |
| TTY | 登录终端。 |
| FROM | 表示用户从哪里登陆进来,一般显示远程登陆主机的 IP 地址或者主机名。 |
| LOGIN@ | 用户登陆的日期和时间。 |
| IDLE | 表示某个程序上次从终端开始执行到现在所持续的时间。 |
| JCPU | 和该终端连接的所有进程占用的 CPU 运算时间。这个时间里并不包括过去的后台作业时间,但是包括当前正在运行的后台作业所占用的时间。 |
| PCPU | 当前进程所占用的 CPU 运算时间。 |
| WHAT | 当前用户正在执行的进程名称和选项,换句话说,就是表示用户当前执行的是什么命令。 |
格式:who [选项] [file]
相对比w命令,who命令只能显示当前登录的用户信息,但无法知晓每个用户正在执行的命令
| 选项 | 含义 |
|---|---|
| -a | 列出所有信息,相当于所有选项。 |
| -b | 列出系统最近启动的时间日期。 |
| -l | 列出所有可登陆的终端信息。 |
| -m | 仅列出关于当前终端的信息,who -m 命令等同于 who am i。 |
| -q | 列出在本地系统上的用户和用户数的清单。 |
| -r | 显示当前系统的运行级别。 |
| -s | 仅显示名称、线路和时间字段信息,这是 who 命令的默认选项。 |
| -u | 显示当前每个用户的用户名、登陆终端、登陆时间、线路活动和进程标识。 |
| -T 或 -w | 显示 tty 终端的状态,“+”表示对任何人可写,“-”表示仅对 root 用户或所有者可写,“?”表示遇到线路故障。 |

格式:users [选项]... [文件]


扩:

| 权限项 | 读 | 写 | 执行 | 读 | 写 | 执行 | 读 | 写 | 执行 |
|---|---|---|---|---|---|---|---|---|---|
| 字符表示 | r | w | x | r | w | x | r | w | x |
| 数字表示 | 4 | 2 | 1 | 4 | 2 | 1 | 4 | 2 | 1 |
| 权限分配 | 文件所有者 | 文件所属组 | 其他用户 | ||||||
格式:chmod [ugoa] [+-=] [rwx] 文件或目录
u:属主????????? g:属组??????????? o:其他用户???? ? ? ? a:所有用户
+:增加 ? ? ? ? ? -:去除?????? ?? =:设置权限
r: 读????? ? ? ? ? ? ? w:写???? ? ? ? ?? x :运行
或 格式:? chmod nnn(3位八进制数) 文件或目录
此时 r 八进制为4? ?w 八进制为2? ? x 八进制为1
常用选项:-R:递归修改指定目录下所有子项的权限
实例:
将1.txt所有的权限改为不可读,不可写,不可执行

将1.txt的属主权限改成可读可写不可执行

将mnt目录下的所有文件的权限为除了属主可读可写可执行其它所有人都只能读的命令。

格式:chown 属主 文件或目录
? ? ? ? ? ?chown :属组 ?文件或目录
? ? ? ? ? ?chown 属主:属组 ?文件或目录
常用选项:-R ?:递归修改指定目录下所有文件、子目录归属
实例:
改变属主:chown 属主 文件或目录

?改变属组: chown :属组? 文件或目录

??改变属主与属组 ? chown 属主:属组? 文件或目录

??-R 递归修改指定目录下所有文件、子目录归属


umask 的值可以用来保留在创建文件权限

suid 当使用passwd命令处理文件时,当前用户就是这个文件的属主

给vim加上suid权限,代表所有用户可以使用vim打开并编辑所有文件
![]()
tmp:放临时文件,所有用户的临时文件
只能作用于文件夹,对于加载文件没有作用
6.2?SGID
具有写权限的目录通常用户可以删除该目录中的任何文件,无论该文件的权限或拥有权
在目录设置Sticky 位,只有文件的所有者或root可以删除该文件
sticky 设置在文件上无意义
Sticky权限设定:chmod o+t DIR...? ?;? ?chmod o-t DIR..
添加Sticky 位

?减少Sticky 位

|
|
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年12日历 | -2025/12/1 21:46:32- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |