前言
本文参考链接:Linux文件特殊权限
实践:文件特殊权限
- 在
/opt 目录下创建Project 目录,作为项目目录
sudo mkdir /opt/Project
- 创建一个用户组
groupadd TestGroup
sudo groupadd TestGroup
- 创建两个测试用户,
TestUser1 和TestUser2 ,请使用下面的命令
sudo useradd -G TestGroup TestUser1 -s /bin/bash -m
sudo useradd -G TestGroup TestUser2 -s /bin/bash -m
- 实现以下功能:
- 只能TestUser1,TestUser2, root三个用户,和其他
TestGroup 用户组的用户才能进入该目录,其他用户对这个文件夹没有任何权限 TestUser1 和TestUser2 创建的文件,所属组为TestGroup - 在此目录下,所有用户只能删除自己创建的文件,
root 除外
sudo chgrp -R TestGroup /opt/Project
sudo chmod 770 /opt/Project
sudo chmod o+s /opt/Project/
sudo chmod g+s /opt/Project/
sudo chmod o+t /opt/Project/
- 粘滞位,当?录被设置了粘滞位权限以后,即便?户对该?录有写?权限,也不能删除该?录中其他?户的?件数据,?是只有该?件的所有者和root?户才有权将其删除。设置了粘滞位之后,正好可以保持?种动态的平衡:
允许各?户在?录中任意写?、删除数据,但是禁?随意删除其他?户的数据 。
# 相关知识点
基础命令
ls -l -a - i -h
cd
pwd
mv
cp -i -r -f
rm -i -r -f
文件夹
mkdir
rmdir
查看文件内容
cat -n -b
tac
more
less
head -n
tail -n
nl -b (a t)
-n (ln rn rz)
-w
三个时间
- atime=access
- ctime= change
- mitime=modify
隐藏属性
lsattr
chattr
文件的特殊权限
set_uid: u+s
set_gid: g+s
sticky_bit: o+t
字母大小写判断文件原来是否有可执行权限
文件的查找和定位
which
whereis
locate
find
|