整體含義
rwx是你解決Linux下面各種故障的基礎(chǔ)(permission denied故障)
權(quán)限 | 文件 | 目錄 |
---|---|---|
r | r查看文件的內(nèi)容 | r 是否能看看目錄內(nèi)容 需要有x配合 |
w | w表示是否能修改文件內(nèi)容 需要r配合 | w 是否能在目錄中創(chuàng)建 刪除 重命名(修改) 需要有x配合 |
x | x是否能執(zhí)行腳本 需要r配合 | x 是否能進(jìn)入目錄 (是否能查看/修改目錄下文件屬性) |
文件rwx測(cè)試
準(zhǔn)備測(cè)試環(huán)境
搭建測(cè)試權(quán)限環(huán)境
mkdir -p /oldboy/
echo pwd >/oldboy/lidao.sh
chown oldboy.oldboy /oldboy/lidao.sh
useradd oldboy 如果oldboy有問題則刪除 再添加
需要2個(gè)Xshell窗口
一個(gè)窗口root 一個(gè)窗口oldboy
測(cè)試文件的rwx權(quán)限
root 下面進(jìn)行整體測(cè)試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
測(cè)試 文件的rwx權(quán)限開始
root修改權(quán)限
oldboy下測(cè)試
root 修改權(quán)限
[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下 測(cè)試文件的r權(quán)限
[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小結(jié):
r是否能查看文件的內(nèi)容
root 修改權(quán)限 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進(jìn)行測(cè)試
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小結(jié):
1.r 是否能查看文件的內(nèi)容
2.w 是否能修改文件內(nèi)容 需要r配合
3.只有w的時(shí)候vim強(qiáng)制修改文件 會(huì)導(dǎo)致源文件內(nèi)容被覆蓋
root 修改權(quán)限 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小結(jié):
1.r 是否能查看文件的內(nèi)容
2.w 是否能修改文件內(nèi)容 需要r配合
3.只有w的時(shí)候vim強(qiáng)制修改文件 會(huì)導(dǎo)致源文件內(nèi)容被覆蓋
4.x 是否能執(zhí)行(命令或腳本) 需要r配合
目錄rwx測(cè)試
準(zhǔn)備測(cè)試環(huán)境
root 環(huán)境準(zhǔn)備
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 測(cè)試目錄r權(quán)限
[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 測(cè)試目錄r權(quán)限
[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