day 7

day0.6

1用户,组

linux管理模式私有模式:每一个用户对应一个和用户同名的组

共有模式:

用户类型(65535个用户)

管理员:root

普通用户: redhat

系统用户:系统安装自动创建

一般用户:手动添加

useradd用户名 /usr/sbin/useradd

cat /etc/passwd 用户配置文件(查看是否存在用户)

red:x:1000:1000:Red:/home/red:/bin/bash
用户名:密码的占位符:UID(0为管理员):GID:注释,描述字段:用户的家目录:shell字段/bin/bash   /sbin/nologin(非交互式验证)

usermod [option...] [选项参数] 用户名

-l    修改用户登录名称   #usermod -l newxiao1 xiao1 把xaio1改名为newxiao1
-u    更改用户UID    #usermod -u 1111 newxiao1
                    #usermod newxiao1 -u 1111 
-g    更改用户的基本组   #usermod -g redhat newxiao1
-G    更改用户的附加组   #group g1   #usermod -G g1 newxiao1
-c    注释信息     #usermod -c 13301410302  newxaio1
-d    家目录(一般不更改)
-s    更改shell字段(可交互式shell,非可交互式shell)
                      #usermod -s /sbin/nologin  newxiao1
eg:
usermod -l newname -u 123 -g redhat newxiao1

id 用户名

-l
-

userdel -r 用户 删除用户及创建用户相关的所有文件

passwd [用户名](交互式)

-d 删除密码

#vim 

管理员:可以指定用户名更改系统任意用户的密码,不需要输入之前的密码,不严格匹配密码等级设置

普通用户:不可以指定用户名更改系统任意用户的密码,需要输入之前的密码,严格匹配密码等级设置

echo mima | passwd--stdin用户名(可以显示密码)

chpasswd(批量更改)

#

破解密码:

1.关机

2.开机

3.鼠标进入启动页面

4.第一个引导菜单·

5.e

6.找到linux这一行,在行尾添加rd.break

7.ctrl-x

8.moot -o remount.rm /sysroot

9.chroot /sysroot

10.passwd root

11.设置密码,确定密码

12.touch /.autorelabel

13.exit --exit(等待)

2组类别

管理组:root

普通组:

系统用户:

一般用户:

主组,基本组,私有组 用户的默认组

附加组,额外组 用户组默认组之外的组

groupadd 组名

cat /etc/group 组配置文件

red:x:1000:
组名:组密码占位符:GID:组中的用户名

grep '^组名' /etc/group

groupdel 组名 删除....

groupmod [option] [选项参数] 组名

-n   修改组名   #groupmod -n grp1 g1
-g   修改组id   #groupmod -g 1111 g1  

newgrp 组名 登录新组

gpasswd 组名

-r   删除组密码
-a   把指定用户加入组   #usermod -G g1 redhar == #gpasswd -a redhat g1
-M 指定多个用户加入组(指定新的组成员列表)   #gpasswd -M user1,user2,user3  g1
-d   将指定用户从组里移除
-A   指定组长(可以在组中添加成员或删除一个组用户)
-R   锁定组(用户知道组密码也不能验证登录)

不允许用户远程登录

usermod -s /sbin/nologin u1

passwd -d u1

passwd -l u1

/etc/shadow 用户密码文件

用户名:加密密码:最后一修改密码的天数(1970):密码生效最短时间:警告时间:延长时间:精确过期时间(1970):

键=值

3权限

3.1系统中的权限是在文件中标识

3.2权限两种描述方式

字符形式:r w x

数值形式:r=4 w=2 x=1

3.3目录文件的最高权限值:777

权限过滤值(权限掩码) umask 022

755

文本文件的最高权限值:666

权限过滤值(权限掩码) umask 022

644

3.4

文本文件:r

w wirte 编辑文件内容(vim > cat <<EOF>file)

x excute 解释运行文件的内容(命令文件)

目录文件:r ls

w

x cd (r-x) (rwx)

3.5 linux中文件权限匹配方式

可执行文件进程的所属身份是用发起者身份,

判断进程发起者身份是否是目标文件的所属用户,是,匹配目标文件所属用户的权限;

不是,判断进程发起者是否是目标文件的所属组用户,是,直接匹配目标文件组权限;

不是,则直接匹配目标文件其他用户的权限;

3.6更改文件的权限

chmod 权限 文件名

chmod ugo=rwx   FILE1   //u   user   g group   o other   a all
chmod a=rwx FILE1
chmod -x FILE1
chmod u=rwx,g+w,o-r  file
​
chmod   777 DIRNAME
chmod    7  DIRNAME == chmod 007 DIRNAME
​
chmod u=7 FILENAME   (错误,字母不能和数字一起)
注:普通用户修改权限,用户只能更改属于当前用户文件的权限。
​
chown   更改文件所属用户
chown 用户名    FILE...
chown 用户名:组名   FILE'''
​
chgrp  更改文件所属组
chgrp 组名   FILE'''

3.7特殊权限

umask 0022

chmod 4644 file

u+s=4 所属用户的禁锢位

仅对可执行文件(命令文件)设置有意义:可执行文件进行的所属身份式执行文件自身的身份
[root@www pub]#ll /usr/bin/passwd
-rwsr-xr-x. 1 root rooot 33544 Dec 14 2019 /usr/bin/passwd
[redhat@www pub]$ passwd  //passwd进程的用户身份是root(是执行文件自身的身份)
passwd 修改当前用户的密码

g+s=2 所属组的禁锢位sgid

对可执行文件(命令文件)设置有意义:

o+t=1 sticky冒险位

​
仅对目录文件设置有意义:
o+t在该目录下,用户只能删除属于自己的文件,不能删除别人的文件。
注:(目录文件对当前用户如果没有写权限,不能删除文件:对目录文件
只有有写权限,用户可以删除任意用户创建的文件)

3.8扩展权限

查看文件的权限列表:getfacl FILENAME

设置扩展权限列表:setfacl -m u:用户名:权限 FILENAME

setfacl -m g:组名:权限 FILENAME

删除扩展权限列表:setfacl -x u:用户名: FILENAME

清空扩展权限: setfacl -b FILENAME

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值