ToB企服应用市场:ToB评测及商务社交产业平台
标题:
2024全网最为详细的红帽系列【RHCSA-(10)】低级及进阶Linux保姆级别骚操纵
[打印本页]
作者:
勿忘初心做自己
时间:
2024-10-9 20:55
标题:
2024全网最为详细的红帽系列【RHCSA-(10)】低级及进阶Linux保姆级别骚操纵
欢迎各位彦祖与热巴畅游本人专栏与博客
你的三连是我最大的动力
以下图片仅代表专栏特色
专栏跑道一
➡️
MYSQL REDIS Advance operation
专栏跑道二
➡️
24 Network Security -LJS
专栏跑道三
➡️
HCIP;H3C-SE;CCIP——LJS[华为、华三、思科高级网络]
专栏跑道四
➡️
RHCE-LJS[Linux高端骚骚操纵实战篇]
专栏跑道五
➡️
数据结构与算法[考研+实际工作应用+C程序计划]
上节回首
https://blog.csdn.net/weixin_74796680/article/details/142644935?spm=1001.2014.3001.5501
目录
欢迎各位彦祖与热巴畅游本人专栏与博客
你的三连是我最大的动力
专栏跑道一 ➡️ MYSQL REDIS Advance operation
专栏跑道二➡️ 24 Network Security -LJS
专栏跑道三
➡️HCIP;H3C-SE;CCIP——LJS[华为、华三、思科高级网络]
专栏跑道四➡️RHCE-LJS[Linux高端骚骚操纵实战篇]编辑
专栏跑道五
➡️数据结构与算法[考研+实际工作应用+C程序计划]
上节回首https://blog.csdn.net/weixin_74796680/article/details/142644935?spm=1001.2014.3001.5501
用户和组管理
1.Linux中的用户和组的分类
1、Linux下的用户可以分为三类:
2、Linux中的组有以下两类:
3、Linux中用户和用户组的设置文件
(1)用户账号文件——/etc/passwd passwd 是一个文本文件
举例:
/etc/passwd文件中字段详解说明表
(2)用户密码文件——/etc/shadow
/etc/shadow文件中字段详解说明表
(3)用户组账号文件——/etc/group 体系中的每个组
举例:
2 用户管理
2.1 添加新用户
语法格式:
常用选项详解说明:
举例:
更多举例:
2.2 修改用户信息——usermod命令
语法格式:
常用选项详解
举例:
2.3 为用户账号设置密码——passwd命令
语法格式:
常用选项详解说明:
补充:利用该方式也可修改用户密码
举例:
2.4 删除用户账号——userdel命令
语法格式:
2.5 用户间切换——su(substitute user)命令
语法格式:
su和su - 命令区别就是加载的设置文件不一样:
2.6 控制用户对体系命令的利用权限
简介:
sudo的执行流程如下(默认只有root用户能利用):
常用选项详解说明:
设置/etc/sudoers文件的2种方式:
用户和组管理
1.Linux中的用户和组的分类
1、Linux下的用户可以分为三类:
超等用户
——用户名
为root,它具有齐备权限
,只有进行体系维护(比方:建立用户等)或其他必要 情形下才用超等用户登录,以制止体系出现安全问题。
体系用户(伪用户)
——是
Linux体系正常工作所必需的用户
。主要是为了满意
相应的体系进程对文件属主的要求而建立的
,比方:bin、daemon、adm、lp等用户。体系用户不能用来登录。
平凡用户
——是为了让利用者可以大概利用Linux体系资源而建立的,我们的大多数用户属于此类。
2、Linux中的组有以下两类:
基本组(私有组)
:建立账户时,若没
有指定账户所属的组
,体系会
建立一个和用户名雷同的组
,这个组就是基本组。
附加组(公有组)
:
可以容纳多个用户
,组中的
用户都具有组所拥有的权利
。
3、Linux中用户和用户组的设置文件
在Linux中,用户账号、密码、用户组信息和用户组密码均是
存放在差别的设置文件中的
。
Linux中用户和用户组的设置文件功能及名称
文件功能
文件名称
用户账号文件
/etc/passwd
用户密码文件
/etc/shadow
用户组账号文件
/etc/group
用户组密码文件
/etc/gshadow
(1)用户账号文件——/etc/passwd passwd 是一个文本文件
用于
定义体系的用户账号
,由于所有用户都对passwd有读权限,以是该文件中/只定义用户账号,而
不生存口令
。
举例:
[root@node13 ~]# ll /etc/passwd
-rw-r--r-- 1 root root 2917 May 6 17:44 /etc/passwd
[root@node13 ~]# head -1 /etc/passwd
root:x:0:0:root:/root:/bin/bash
#每行定义一个用户账号信息,每行由7个字段组成,字段之间用“:”分隔,其格式如下:
账号名称:密码:UID:GID:个人资料:主目录:Shell
复制代码
/etc/passwd文件中字段详解说明表
字段名称
作用
账号名称
用户登录Linux体系时利用的名称。
密码
从前是以加密格式生存密码的位置,现在密码生存在/etc/shadow文件中
此处只是密码占 位符“x”或“*”。若为“x”,说明密码经过了shadow的掩护。
UID
用户的标识,是一个数值,用它来区分差别的用户
每个用户都有一个UID数值:
超等用户的UID——0
体系用户的UID——1~999
平凡用户的UID——≥1000
GID
用户地点基本组的标识,是一个数值,用它来区分差别的组,雷同的组具有雷同的GID。
个人资料
可以记任命户的完整姓名、地点、办公室电话、家庭电话等个人信息。
主目录
雷同Windows 的个人目录,通常是/home/username
这里username是用户名,用户 执行“cd~”命令时当前目录会切换到个人主目录。
Shell
定义用户登录后激活的Shell
默认是Bash Shell
(2)用户密码文件——/etc/shadow
[root@node13 ~]# ll /etc/shadow
---------- 1 root root 3872 May 6 17:44 /etc/shadow
[root@node13 ~]# head -1 /etc/shadow
root:$6$3EZ8vA1hgB3VTWb0$IlamoUyDh1RS.wftgz4qj0kmVrka7Yi6SgIo1aM6eu8nbFM9haOVRTt
NDDfkix8MCugx8p8lufmItgsOsu1rl1:19083:0:99999:7:::
#每行定义了一个用户信息,行中各字段用“:”隔开,其格式如下:
登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标
志
复制代码
/etc/shadow文件中字段详解说明表
字段
寄义
登录 名
登录名
加密 口令
利用SHA-512/SHA-256/MD5算法加密后的密码
($id$,id为1表示md5,5表示 sha256,6为sha512)
若为空,表示该用户无需密码即可登录
若为“*”表示该账号不 能用于登录体系,若为“!!”表示该账号密码已被锁定
最后 一次 修改 时间
最近一次更改密码的日期,以间隔1970年1月1日的天数表示
最小 时间 隔断
密码在多少天内不能被修改。默认值为0,表示不限制
最大 时间 隔断
密码在多少天后必须被修改。默认值为99999,表示不进行限制
告诫 时间
提前多少天告诫用户密码将逾期,默认值为7天,0表示不提供告诫
不活 动时 间
密码逾期多少天后禁用此用户
失效 时间
密码失效日期,以间隔1970年1月1日的天数表示,默以为空,表示永世可用
标志
保存未用,以便以后发展之用
(3)用户组账号文件——/etc/group 体系中的每个组
在/etc/group文件中有一行记载,任何用户均可以读取用户组账户信息设置文件。
举例:
[root@node13 ~]# ll /etc/group
-rw-r--r-- 1 root root 1150 May 6 17:44 /etc/group
[root@node13 ~]# head -1 /etc/group
root:x:0:
复制代码
/etc/group文件中字段详解说明表
字段
说明
Groupname
组的名字
Passwd
组的加密口令
GID
是体系区分差别组的ID,在/etc/passwd域中的GID字段是用这个数来指定用户的基本组
GID
是用“,”分开的用户名,列出的成员以该组为附加组
2 用户管理
2.1 添加新用户
语法格式:
useradd [选项] <username>
复制代码
常用选项详解说明:
-c 注释信息——设定与用户相关的说明信息(如,真实姓名、邮箱地址等)。
-d 目录——设定用户的家目录(默认为/home/用户名)。
-e YYYY-MM-DD——设置用户的失效日期,此日期后将不能使用该账号。
-f 天数——指定密码到期后多少天账号被禁用,若指定为0,则表示账号到期后被立即禁用;若指定
为-1,则表示账号过期后不被禁用(即密码永不过期)。
-g 组名或GID号——为用户指定所属的基本组,该组在指定时必须已存在。
-G 组名或GID号列表——为用户指定所属的附加组,各组在指定时已存在,附加组可以有多个,组之间
用“,”分隔。
-M——不创建用户家目录。
-N——不创建与用户名同名的基本组。
-p 密码——指定用户的登录密码。
-s shell名——指定用户登录后使用的Shell,默认是bash。
-u 用户号——设置账号的UID,默认是已有用户的最大UID加1。如果同时有-o选项,则可以重复使用其他
用户的标识号。
复制代码
举例:
#新建一个用户zhang3,查看passwd、shadow文件中的变化,并确认该用户的家目录中的初始配置
文件。
[root@localhost ~]# useradd zhang3
[root@localhost ~]# tail -1 /etc/passwd
zhang3:x:1001:1001::/home/zhang3:/bin/bash
[root@localhost ~]# tail -1 /etc/shadow
zhang3:!!:16925:0:99999:7::: //注意密码字段的内容为“!!”,表示密码尚未设置
[root@localhost ~]# ls -ld /home/zhang3
drwx------. 3 zhang3 zhang3 74 11月 4 15:58 /home/zhang3
[root@localhost ~]# ls -A /home/zhang3
.bash_logout .bash_profile .bashrc .mozilla
复制代码
更多举例:
#新建一个用户wang5,指定其UID为1005、登录Shell为/bin/bash,账号永不过期。
useradd -u 1005 -s /bin/bash -e -1 wang5
#新建一个辅助管理员用户admin,将其用户家目录指定为/admin,基本组指定为wheel,附加组
同时属于adm组和root组
useradd -d /admin -g wheel -G adm,root admin st3
#新建一个用于访问FTP的zhao6用户,禁止其登录且不创建家目录。
useradd -M -s /sbin/nologin zhao6
复制代码
2.2 修改用户信息——usermod命令
语法格式:
usermod [选项] username
复制代码
常用选项详解
常用的选项包括 -c,-d,-m,-g,-G,-s,-u 等,这些选项的意义与useradd命令中的选项一样,可以为用
户指定新的资源值。另外,还可以使用如下选项:
-l 新用户名——更改账户的名称,必须在该用户未登录的情况下才能使用。
-L——锁定(暂停)用户账户,使其不能登录使用。
-U——解锁用户账户。
复制代码
举例:
#将用户admin的家目录移至/home目录下。
sudo mv /home/admin /home/
#将用户wang5的名称修改为wangwu,并暂停使用该账号。
sudo usermod -l wangwu wang5
sudo passwd -l wangwu
复制代码
2.3 为用户账号设置密码——passwd命令
Linux的账户
必须设置密码后,才能登录
体系
语法格式:
passwd [账户名]
复制代码
常用选项详解说明:
-d——清空指定用户的口令。这与未设置口令的账户不同,未设置口令的账户无法登录系统,而口令为空的
账户可以。
-e——使用户的账号密码立即过期,强迫用户下次登录时必须修改口令。
-i——口令过期后多少天停用账户。
-l——锁定(停用)用户账户。
-n——指定口令的最短存活期。
-x——指定密码的最长使用期限。
-u——解锁用户账户。
复制代码
补充:利用该方式也可修改用户密码
[root@localhost ~]#echo 密码 | passwd --stdin 用户名
复制代码
举例:
passwd
passwd zhang3
复制代码
2.4 删除用户账号——userdel命令
语法格式:
userdel [-r] 账户名
-r——在删除该账户的同时,一并删除该账户对应的主目录。
复制代码
2.5 用户间切换——su(substitute user)命令
语法格式:
su [用户名]
从root用户切换到任何用户不需要密码验证,而从普通用户到root或其他普通用户均需要输入目标
用户的密码且验证成功后才可切换。
复制代码
su和su - 命令区别就是加载的设置文件不一样:
su 切换方式加载的文件:
~/.bashrc,/etc/bashrc
su - 切换方式加载的文件:
/etc/bashrc,/etc/profile,~/.bashrc,~/.bash_profile
2.6
控制用户对体系命令的利用权限
简介:
利用 sudo 命令可以进步平凡用户的操纵权限,不过这个权限需要root用户进行
设置/etc/sudoers文件才可利用。
sudo的执行流程如下(默认只有root用户能利用):
当用户执行sudo时,便会让用户输入自己的密码来确认(root执行sudo时不需要输入密码);
若欲切换的身份与执行者身份雷同,那也不需要输入密码。
若密码输入乐成,体系会去/etc/sudoers文件中查找该用户是否有执行sudo的权限;
若用户具有执行sudo的权限,便开始sudo后续接的命令;
常用选项详解说明:
sudo -l :列出当前用户可以执行的命令。只有在sudoers里的用户才能使用该选项。
常用选项:
-d——清空指定用户的口令。这与未设置口令的账户不同,未设置口令的账户无法登录系统,而口令为空的
账户可以。
-e——使用户的账号密码立即过期,强迫用户下次登录时必须修改口令。
-i——口令过期后多少天停用账户。
-l——锁定(停用)用户账户。
-n——指定口令的最短存活期。
-x——指定密码的最长使用期限。
-u——解锁用户账户。
复制代码
设置/etc/sudoers文件的2种方式:
[root@localhost ~]# vim /etc/sudoers或者[root@localhost ~]# visudo
root ALL=(ALL) ALL
参数代表含义:
1、用户账号:系统哪个账号可以使用sudo这个命令。
2、登录者的来源主机名
3、可切换的身份:这个账号可以切换成什么身份来执行后续的命令。默认root可以切换成任何人。
4、可执行的命令:这个命令最好使用绝对路径编写。默认root可以切换任何身份且进行任何命令。
说明:ALL是关键字,代表任何身份、主机或命令。
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4