整体含义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.shuseradd 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.sholdboy下 测试文件的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.shW10: 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/lidaoroot 测试目录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/lidaooldboy 测试目录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 |