作业要求:
1、新建目录要求如下:
1)/pub目录为公共存储目录对所有用户可以读,写,执行,但用户只能删除属于自己的文件(t权限)
2)/sc目录为生产部存储目录只能对生产部人员可以写入,并且生产部人员该目录所建立的文件都自动归属到
3)/cw目录为财务部存储目录只能对财务部人员可以写入并且财务部人员所建立的文件都自动属于caiwu组中
4) admin用户对于/sc和/cw目录可以读,写,执行。
(1)/pub目录为公共存储目录对所有用户可以读,写,执行,但用户只能删除属于自己的文件(t权限)。
[root@localhost ~]# mkdir /pub
[root@localhost ~]# chmod 1777 /pub
(2)/sc目录为生产部存储目录只能对生产部人员可以写入,并且生产部人员该目录所建立的文件都自动归属到。
[root@localhost ~]# mkdie /sc
[root@localhost ~]# useradd shengchanbu
[root@localhost ~]# chown shengchanbu /sc
[root@localhost ~]# chmod 2770 /sc
(3)/cw目录为财务部存储目录只能对财务部人员可以写入并且财务部人员所建立的文件都自动属于caiwu组中。
[root@localhost ~]# mkdir /cw
[root@localhost ~]# useradd caiwu
[root@localhost ~]# chown caiwu /cw
[root@localhost ~]# chmod 2770 /cw
(4)admin用户对于/sc和/cw目录可以读,写,执行。
[root@localhost ~]# useradd admin
[root@localhost ~]# setfacl -m u:admin:rwx /sc
[root@localhost ~]# setfacl -m u:admin:rwx /cw
课程总结:
1、组添加
groupadd:添加组 /etc/group /etc/gshadow
groupmod:
-g GID--为用户组指定新的组标识号
-n 新用户组--将用户组的名字修改用户组的名称和用户组的GID值
groupdel:删除组
gpasswd :
-a:将用户添加到组 gpasswd -a 用户名 组名
-r:删除密码
-d:删除组里面的用户
-R:锁定组密码
-M:指定组成员列表
-A:指定组长
newgrp:登录新组
注:不能删除用户的基本组
2、控制用户对系统命令的使用权限
sudo:普通用户提取管理员权限
sudo 想要提取的权限
管理员下发权限
vim sudoers file
redhat ALL=(ALL) 命令所在路径
用户名 主机名-(授权用户) 特权指令
3、查看用户有几个组
groups 用户名
id 用户名
4、更改文件所属用户
chown 文件名 用户名
更改文件所属组
chgrp 组名 文件名
chown :组名 文件名
5、权限
权限分配:文件
权限字符:r w x
描述权限数值形式:r=4 w=2 x=1
文本文件的最高权限:666
目录文件最高权限:777
文本文件默认的权限值:644
目录文件的默认权限值:755
安全上下文
系统任何进程可以都保存为一个文件,有用户执行可执行文件后成为进程,而能否执行,取决于用户对可执行文件有没有权限,而程序一旦执行后转为金城,那么进程就与之前的可执行文件无关,进程的权限为进程发起者的权限,而进程能否访问某个文件,则取决于发起者是否有权限访问目标文件,而这一切就叫做安全上下文
判断可执行文件(命令)进程发起者身份是否对目标文件有读写执行的权限
判断用户发起者是否对目标文件有读写执行的权限
权限的匹配顺序:用户发起者是否是该文件的所属用户,是直接匹配所属用户权限;不是判断是否是文件所属组成员,是匹配组权限;不是直接匹配其他用户的权限
文本文件
r cat tac more less head vim nano grep
w echo 内容> file cat<<EOF>FILE vim/nano |tee
x 运行该文件 ./
目录文件(rx rwx)
r ls
w touch mkdir cp mv >
x cd
6、更改文件权限
chomd:
7、特殊权限
文件所属用户的执行位标记权限,如果默认有执行权限特殊权限小写,如果没有执行权限特殊权限字符大写标记
u+s=4
g+s=2
o+t=1