关于学习权限的进一步模拟学习
测试rwx文件
准备测试环境
mv /oldboy /tmp/oldboy_bak$(date +%F)
mkdir /oldboy -p
echo "echo oldboylinux" >/oldboy/test.sh
chmod +x /oldboy/test.sh
cat /oldboy/test.sh
ls -l /oldboy/test.sh
排查 r
chmod u=r test.sh
权限会是这样
这里遇到所有这跟用户组需要进行修改 chown +你要变成那个普通用户+文件
文件r的特性是:1.可以查看文件的内容
2.但是不会写入跟执行
排查x
[oldboy@cheng49 oldboy]$ cat test.sh
cat: test.sh: Permission denied
[oldboy@cheng49 oldboy]$ echo "as" >>test.sh
-bash: test.sh: Permission denied
[oldboy@cheng49 oldboy]$ ./test.sh
bash: ./test.sh: Permission denied
执行给所有者x权限 1.不能看
2.不能添加
3.不能执行
这个里需要给oldboy所有者增加一个权限r 即 rx
[oldboy@cheng49 oldboy]$ ll -d test.sh
-r-xr-xr-x 1 oldboy oldboy 17 Jun 26 15:41 test.sh
[oldboy@cheng49 oldboy]$ cat test.sh
echo oldboylinux
[oldboy@cheng49 oldboy]$ echo "ab" >>test.sh
-bash: test.sh: Permission denied
[oldboy@cheng49 oldboy]$ ./test.sh
oldboylinux
[oldboy@cheng49 oldboy]$
这里只能查看、执行,不能添加
排查w
[oldboy@cheng49 oldboy]$ cat test.sh
cat: test.sh: Permission denied
[oldboy@cheng49 oldboy]$ ./test.sh
-bash: ./test.sh: Permission denied
这里不能进行查看 、执行,虽然会编辑但是会强行保存,会覆盖原文件。
处理办法:添加u=wr权限
[oldboy@cheng49 oldboy]$ cat test.sh
echo oldboylinux
[oldboy@cheng49 oldboy]$ echo "cd" >>test.sh
[oldboy@cheng49 oldboy]$ cat test.sh
echo oldboylinux
cd
[oldboy@cheng49 oldboy]$ ./test.sh
-bash: ./test.sh: Permission denied
可以进行查看 添加内容,但是不会执行
以上是文件的排查内容
进行目录测试
准备模拟环境
mkdir -p oldboydir
chown oldboy.oldboy oldboydir
ll -d oldboydir
touch oldboydir/{01..5}.txt
ll oldboydir/
1.测试r
chmod u=r
是可以切进去
但是不能ls
不能进行创建删除文件
配合x rx
[oldboy@cheng49 oldboy]$ ll
total 8
dr-xr-xr-x 2 oldboy oldboy 4096 Jun 26 16:55 oldboydir
-rw-r-xr-x 1 oldboy oldboy 20 Jun 26 16:50 test.sh
[oldboy@cheng49 oldboy]$ ls -l
total 8
dr-xr-xr-x 2 oldboy oldboy 4096 Jun 26 16:55 oldboydir
-rw-r-xr-x 1 oldboy oldboy 20 Jun 26 16:50 test.sh
[oldboy@cheng49 oldboy]$ touch oldboydir/oldboy.txt
touch: cannot touch `oldboydir/oldboy.txt': Permission denied
[oldboy@cheng49 oldboy]$ \rm -f oldboydir/01.txt
rm: cannot remove `oldboydir/01.txt': Permission denied
配合rx 可以进行查看目录,但是不会创建跟删除
2.测试w
[oldboy@cheng49 oldboy]$ ll oldboydir/
ls: cannot open directory oldboydir/: Permission denied
[oldboy@cheng49 oldboy]$ touch oldboydir/oldboy.txt
touch: cannot touch `oldboydir/oldboy.txt': Permission denied
[oldboy@cheng49 oldboy]$ \rm -f oldboydir/01.txt
rm: cannot remove `oldboydir/01.txt': Permission denied
[oldboy@cheng49 oldboy]$
可以进行cd 但是不会进行ls 也不能进行创建和删除
配合wx ,可以进行创建文件和删除文件但是不会查看文件
[oldboy@cheng49 oldboy]$ ll oldboydir/
ls: cannot open directory oldboydir/: Permission denied
[oldboy@cheng49 oldboy]$ touch oldboydir/oldboy.txt
[oldboy@cheng49 oldboy]$ \rm -f oldboydir/oldboy.txt
以上就是测试目录的rwx
以上就是关于file和目录的测试rwx