學習是一場漫長的程序,所謂好記性不如爛筆頭,記錄下學習的點滴內容,才可以溫故而知新,本文主要是Linux命令的權限相關知識梳理,僅供學習分享使用,如有不足之處,還請指正,
Linux權限控制
通過ls -l可以查詢檔案目錄下檔案的明細資訊,其中就包括權限項,如下所示:
1 [root@bogon hexx]# ls -l 2 total 4 3 -rw-r--r--. 1 root root 0 Nov 25 22:07 file2.txt 4 -rw-r--r--. 1 root root 0 Nov 25 22:13 file5.txt 5 -rw-r--r--. 1 root root 0 Nov 25 22:17 file6.txt 6 -rw-r--r--. 1 root root 144 Nov 28 21:46 xxx.gz 7 drwxr-xr-x. 2 root root 57 Nov 28 21:48 xxxx
最左邊【-rw-r--r--】就表示檔案或目錄的型別及權限描述,共10位,其中第1位表示型別【短橫線表示檔案,d表示檔案目錄】,后面9位表示權限,共分三組,三個字母一組,分別表示檔案所有者,檔案所屬組用戶,其他用戶,如下所示:

通過以上可以看出,檔案權限可以有兩種表示方式,數字方式,和字母方式,如下所示:
修改檔案和目錄權限
通過chmod命令修改權限,字母方式格式為:chmod 引數 檔案名
1. 添加權限
檔案擁有者,添加執行(x)權限,如下所示:
1 [root@bogon hexx]# chmod u+x file2.txt 2 [root@bogon hexx]# ls -l file2.txt 3 -rwxr--r--. 1 root root 0 Nov 25 22:07 file2.txt
檔案所屬組用戶,添加寫(w)權限,如下所示:
1 [root@bogon hexx]# chmod g+w file5.txt 2 [root@bogon hexx]# ls -l file5.txt 3 -rw-rw-r--. 1 root root 0 Nov 25 22:13 file5.txt
檔案其他用戶,添加寫(w)和執行權限(x),如下所示:
1 [root@bogon hexx]# chmod o+wx file6.txt 2 [root@bogon hexx]# ls -l file6.txt 3 -rw-r--rwx. 1 root root 0 Nov 25 22:17 file6.txt
檔案的所有用戶添加執行權限(x),如下所示:
1 [root@bogon hexx]# chmod a+x file5.txt 2 [root@bogon hexx]# ls -l file5.txt 3 -rwxrwxr-x. 1 root root 0 Nov 25 22:13 file5.txt
2. 洗掉權限
檔案擁有者去掉寫(w)權限,如下所示:
1 [root@bogon hexx]# chmod u-w file5.txt 2 [root@bogon hexx]# ls -l file5.txt 3 -r-xrwxr-x. 1 root root 0 Nov 25 22:13 file5.txt
檔案其他用戶去掉寫(w)和執行權限(x),如下所示:
1 [root@bogon hexx]# chmod o-wx file5.txt 2 [root@bogon hexx]# ls -l file5.txt 3 -r-xrwxr--. 1 root root 0 Nov 25 22:13 file5.txt
3. 覆寫權限
檔案的所有用戶,只保留寫(w)權限,如下所示:
1 [root@bogon hexx]# chmod a=w file2.txt 2 [root@bogon hexx]# ls -l file2.txt 3 --w--w--w-. 1 root root 0 Nov 25 22:07 file2.txt
4. 數字模式設定權限
通過數字方式設定權限,數字的值就是不同權限的相互組合,
527三個數字,5表示擁有者權限(讀+執行),2表示所屬組用戶的權限(寫),7表示其他用戶權限(讀+寫+執行),如下所示:
1 [root@bogon hexx]# chmod 527 file6.txt 2 [root@bogon hexx]# ls -l file6.txt 3 -r-x-w-rwx. 1 root root 0 Nov 25 22:17 file6.txt
777三個數字,7表示擁有者權限(讀+寫+執行),7表示所屬組用戶的權限(讀+寫+執行),7表示其他用戶權限(讀+寫+執行),如下所示:
1 [root@bogon hexx]# chmod 777 file6.txt 2 [root@bogon hexx]# ls -l file6.txt 3 -rwxrwxrwx. 1 root root 0 Nov 25 22:17 file6.txt
000三個數字,表示沒有任何權限,如下所示:
1 [root@bogon hexx]# chmod 000 700 file6.txt 2 [root@bogon hexx]# ls -l file6.txt 3 ----------. 1 root root 0 Nov 25 22:17 file6.txt
700三個數字,7表示擁有者權限(讀+寫+執行),0表示所屬組用戶的權限(無),0表示其他用戶權限(無),如下所示:
1 [root@bogon hexx]# chmod 700 file6.txt 2 [root@bogon hexx]# ls -l file6.txt 3 -rwx------. 1 root root 0 Nov 25 22:17 file6.txt
關于權限相關內容,詳細可以查閱菜鳥教程
改變檔案和目錄的擁有者及所屬組
通過chown命令修改用戶的擁有者和所屬組,格式如下:chown 擁有者:所屬組 檔案路徑
修改檔案目錄的擁有者和所屬目錄,如下所示:
[root@bogon admin]# ls -l total 0 drwxr-xr-x. 2 admin admin 6 May 26 2020 Desktop drwxr-xr-x. 2 root root 6 Nov 26 23:07 dir2_3 drwxr-xr-x. 2 root root 6 Nov 26 22:48 dir3 ....... [root@bogon admin]# chown admin:admin dir3 [root@bogon admin]# ls -l total 0 drwxr-xr-x. 2 admin admin 6 May 26 2020 Desktop drwxr-xr-x. 2 root root 6 Nov 26 23:07 dir2_3 drwxr-xr-x. 2 admin admin 6 Nov 26 22:48 dir3 .......
修改檔案的擁有者和所屬目錄,如下所示:
1 [root@bogon admin]# ls -l 2 total 0 3 drwxr-xr-x. 2 admin admin 6 May 26 2020 Desktop 4 drwxr-xr-x. 2 root root 6 Nov 26 23:07 dir2_3 5 drwxr-xr-x. 2 admin admin 6 Nov 26 22:48 dir3 6 -rw-r--r--. 1 root root 0 Nov 25 22:07 file1 7 [root@bogon admin]# chown admin:admin file1 8 [root@bogon admin]# ls -l file1 9 -rw-r--r--. 1 admin admin 0 Nov 25 22:07 file1
關于chown命令的更加詳細內容,可以參考菜鳥筆記,
備注
浪淘沙·把酒祝東風
作者:歐陽修(宋)
把酒祝東風,且共從容,垂楊紫陌洛城東,總是當時攜手處,游遍芳叢,
聚散苦匆匆,此恨無窮,今年花勝去年紅,可惜明年花更好,知與誰同?
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/229629.html
標籤:Linux
