【排错必备】让我们重新认识文件和目录rwx权限

运维学习交流群-点我加群:598972270

整体含义

rwx是你解决Linux下面各种故障的基础(permission denied故障)

权限 文件 目录
r r查看文件的内容 r 是否能看看目录内容 需要有x配合
w w表示是否能修改文件内容 需要r配合 w 是否能在目录中创建 删除 重命名(修改) 需要有x配合
x x是否能执行脚本 需要r配合 x 是否能进入目录 (是否能查看/修改目录下文件属性)

文件rwx测试

准备测试环境

搭建测试权限环境

mkdir -p /oldboy/ 
echo pwd >/oldboy/lidao.sh 
chown oldboy.oldboy /oldboy/lidao.sh

useradd oldboy 如果oldboy有问题则删除 再添加

需要2个Xshell窗口
一个窗口root 一个窗口oldboy

测试文件的rwx权限

root 下面进行整体测试rwx

[root@oldboyedu59 ~]# ll /oldboy/lidao.sh
-rw-r--r-- 1 root root 4 Apr 23 09:58 /oldboy/lidao.sh
[root@oldboyedu59 ~]# chmod +x /oldboy/lidao.sh
[root@oldboyedu59 ~]# ll /oldboy/lidao.sh
-rwxr-xr-x 1 root root 4 Apr 23 09:58 /oldboy/lidao.sh
[root@oldboyedu59 ~]# cat /oldboy/lidao.sh
pwd
[root@oldboyedu59 ~]# echo 'hostname' >>/oldboy/lidao.sh 
[root@oldboyedu59 ~]# /oldboy/lidao.sh
/root
oldboyedu59

测试 文件的rwx权限开始

root修改权限

oldboy下测试

root 修改权限

[root@oldboyedu59 ~]# chmod u=r /oldboy/lidao.sh 
[root@oldboyedu59 ~]# ll /oldboy/lidao.sh
-r--r-xr-x 1 root root 13 Apr 23 10:00 /oldboy/lidao.sh
[root@oldboyedu59 ~]# ll /oldboy/lidao.sh
-r--r-xr-x 1 oldboy oldboy 13 Apr 23 10:00 /oldboy/lidao.sh

oldboy下 测试文件的r权限

[oldboy@oldboyedu59 ~]$ ll /oldboy/lidao.sh 
-r--r-xr-x 1 oldboy oldboy 13 Apr 23 10:00 /oldboy/lidao.sh
[oldboy@oldboyedu59 ~]$ cat /oldboy/lidao.sh
pwd
hostname
[oldboy@oldboyedu59 ~]$ echo pwd >>/oldboy/lidao.sh
-bash: /oldboy/lidao.sh: Permission denied
[oldboy@oldboyedu59 ~]$ /oldboy/lidao.sh
-bash: /oldboy/lidao.sh: Permission denied

文件的r小结:
r是否能查看文件的内容

root 修改权限 w

[root@oldboyedu59 ~]# 
[root@oldboyedu59 ~]# 
[root@oldboyedu59 ~]# chmod u=w /oldboy/lidao.sh 
[root@oldboyedu59 ~]# ll /oldboy/lidao.sh
--w-r-xr-x 1 oldboy oldboy 13 Apr 23 10:00 /oldboy/lidao.sh

W10: Warning: Changing a readonly file
修改只读文件

oldboy进行测试

  ldboy@oldboyedu59 ~]$ ll /oldboy/lidao.sh
▽-w-r-xr-x 1 oldboy oldboy 13 Apr 23 10:00 /oldboy/lidao.sh
[oldboy@oldboyedu59 ~]$ cat /oldboy/lidao.sh
cat: /oldboy/lidao.sh: Permission denied
[oldboy@oldboyedu59 ~]$ echo pwd >>/oldboy/lidao.sh
[oldboy@oldboyedu59 ~]$ echo pwd >>/oldboy/lidao.sh
[oldboy@oldboyedu59 ~]$ cat /oldboy/lidao.sh
cat: /oldboy/lidao.sh: Permission denied
[oldboy@oldboyedu59 ~]$ /oldboy/lidao.sh
-bash: /oldboy/lidao.sh: Permission denied

文件的rw小结:
1.r 是否能查看文件的内容
2.w 是否能修改文件内容 需要r配合
3.只有w的时候vim强制修改文件 会导致源文件内容被覆盖

root 修改权限 x

[root@oldboyedu59 ~]# chmod u=x /oldboy/lidao.sh 
[root@oldboyedu59 ~]# ll /oldboy/lidao.sh
---xr-xr-x 1 oldboy oldboy 19 Apr 23 10:14 /oldboy/lidao.sh

文件的rwx小结:
1.r 是否能查看文件的内容
2.w 是否能修改文件内容 需要r配合
3.只有w的时候vim强制修改文件 会导致源文件内容被覆盖
4.x 是否能执行(命令或脚本) 需要r配合

目录rwx测试

准备测试环境

root 环境准备

mkdir -p  /oldboy/lidao 
chown oldboy.oldboy /oldboy/lidao 
touch  /oldboy/lidao{01..5}.txt 
[root@oldboyedu59 ~]# ll -d /oldboy/lidao
drwxr-xr-x 2 oldboy oldboy 214 Apr 19 09:25 /oldboy/lidao

root 测试目录r权限

[root@oldboyedu59 ~]# chmod u=r /oldboy/lidao
[root@oldboyedu59 ~]# ll -d /oldboy/lidao
dr--r-xr-x 2 oldboy oldboy 214 Apr 19 09:25 /oldboy/lidao

oldboy 测试目录r权限

[oldboy@oldboyedu59 /oldboy]$ ll -d  lidao
dr--r-xr-x 2 oldboy oldboy 214 Apr 19 09:25 lidao
[oldboy@oldboyedu59 /oldboy]$ ls -l  lidao
ls: cannot access lidao/oldboy01.txt: Permission denied
ls: cannot access lidao/oldboy02.txt: Permission denied
ls: cannot access lidao/oldboy03.txt: Permission denied
ls: cannot access lidao/oldboy04.txt: Permission denied
ls: cannot access lidao/oldboy05.txt: Permission denied
ls: cannot access lidao/alex01.txt: Permission denied
ls: cannot access lidao/alex02.txt: Permission denied
ls: cannot access lidao/alex03.txt: Permission denied
ls: cannot access lidao/alex04.txt: Permission denied
ls: cannot access lidao/alex05.txt: Permission denied
ls: cannot access lidao/oldboy.txt: Permission denied
total 0
-????????? ? ? ? ?            ? alex01.txt
-????????? ? ? ? ?            ? alex02.txt
-????????? ? ? ? ?            ? alex03.txt
-????????? ? ? ? ?            ? alex04.txt
-????????? ? ? ? ?            ? alex05.txt
-????????? ? ? ? ?            ? oldboy01.txt
-????????? ? ? ? ?            ? oldboy02.txt
-????????? ? ? ? ?            ? oldboy03.txt
-????????? ? ? ? ?            ? oldboy04.txt
-????????? ? ? ? ?            ? oldboy05.txt
-????????? ? ? ? ?            ? oldboy.txt

你可能感兴趣的:(【排错必备】让我们重新认识文件和目录rwx权限)