| |
|
开发:
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用户与权限管理 |
Linux
用户类型分为三类:超级管理员用户、系统用户和普通用户
超级管理员用户(root用户):
UID
为
0,具有一切权限。
系统用户 :
UID
为
1
~
999
:
Linux
系统为了避免因某个服务程序出现漏洞而被黑客提权至整台服务 器,默认服务程序会有独立的系统用户负责运行,进而有效控制被破坏围。
普通用户:
UID
从
1000
开始:是由管理员创建的用于日常工作的用户,能够使用
Linux
的大部分资 源,一些特定的权限受到控制。用户只对自己的目录有写权限,读写权限受一定的限制,有效保证了系统安全性。
用户和组相关文件
/etc/passwd
文件,是用户配置文件,存储了系统中所有用户的基本信息,并且所有用户都可以读取此文件
内容。文件内数据格式如下
用户名:密码:
UID
(用户
ID
):
GID
(组
ID
):描述性信息:主目录:默认
Shell
密码字段的
"x"
表示此用户设有密码,但不是真正的密码,真正的密码保存在
/etc/shadow
文件中
/etc/shadow
文件,用于存储
Linux
系统中用户的密码信息,又称为
“
影子文件
”
。由于
/etc/passwd
文 件允许所有用户读取,易导致用户密码泄露,因此 Linux
系统将用户的密码信息从
/etc/passwd
文件中 分离出来,并单独放到了此文件中。/etc/shadow
文件只有
root
用户拥有读权限,其他用户没有任何权 限,这样就保证了用户密码的安全性。文件内数据格式如下
????????用户名:加密密码:最后一次修改时间:最小修改时间间隔:密码有效期:密码需要变更前的警告天数: 密码过期后的宽限时间:账号失效时间:保留字段
/etc/group
文件,存放用户组的信息,此文件的格式也类似于
/etc/passwd
文件,由冒号
(:)
隔开若干个字 段,这些字段有:
????????组名:
口令
:
组标识号
:
组内用户列表
?用户和组管理命令
whoami
查看当前登录用户名
who
查看登录的用户
id
用户名 显示用户的
ID
,以及所属群组的
ID
sudo
以管理员身份执行命令,普通用户默认无法使用
sudo
命令,需要将用户添加到
wheel
组当中
su
-
用户名 改变当前用户,比如用了
su
-
root
之后,下面所有的命令就可以不用打
sudo
了,因为当
前用户已经是管理员
root
了。注意:从
root用户切换到普通用户时不需要输入密码,而从普通用户切换成root
用户需要进行验证
useradd
:创建新的用户 ?
格式:
useradd [
选项
]
用户名
-u
指定该用户的默认
UID
-g
指定一个初始的用户基本组
passwd
:修改用户密码、过期时间、认证信息等
格式:
passwd [
选项
] [
用户名
]
-l
锁定用户,禁止其登录
-u
解除锁定,允许用户登录
-e
强制用户在下次登录时修改密码
userdel
:删除用户
userdel [
选项
]
用户名
-r
同时删除用户及用户家目录
usermod
:修改用户的属性
格式:
usermod [
选项
]
用户名
-g
修改用户的基本组
-G
修改用户的附加组
-u
修改用户的
UID
chage:修改帐号和密码的有效期限
格式:
chage [
选项
]
用户名
-M
:密码保持有效的最大天数
-W
:用户密码到期前多少天开始提醒
groupadd:创建一个组 ?
groupmod
:修改用户组的属性
格式:
groupmod [
选项
]
组名
-g
为用户组指定新的
GID
-n
为用户组改名
例如:要将系统中已经存在的组
test
组名修改为
test1
、组
ID
为
1112
,可执行命令:
groupmod –g
1112
–n test1 test
gpasswd
:将用户加入到某个组或从某个组移除
格式:
gpasswd [
选项
]
用户名 组名
-a
:将用户加入到组中
-d
:将用户从组中移除
groupdel
:删除用户组
格式:
groupdel
用户组
例如要将系统中已经存在的组
test1删除,可执行命令:groupdel test1
? ?Linux权限管理? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 9:55:45- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |