700=rwx, 400=r, 100=x, 200=w, 500=rx, 300=wx
linux檔案基本許可權有9個,分別owner/group/others
三種身份各有自己的read/write/execute許可權。
要更改許可權,有兩種方法,一種是二進位制數字表示
一種是用字元表示。
1)用數字更改用數字來代表各個許可權,則:
讀,許可權二進位制是100,十進位制是4
寫,許可權二進位制是010,十進位制是2
執行,許可權二進位制是001,十進位制是1
即,各許可權對應的數字為:r:4,w:2,x:1
每種身份owner/group/others各自的三個許可權
(r/w/x)數字是需要累加的
當許可權為: [ -rwxrwx— ] 時
分數為:
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others = --- = 0+0+0 = 0
所以當設定許可權的變更時,該檔案的許可權數字就是770。
變更許可權的命令的語法為:
sudo chmod [選項] xyz 檔名或目錄名
注:xyz : 就是數字型別的許可權屬性,為 rwx 屬性數值的相加
例子:ubuntu@ubuntu:~/public$ ls -l
總用量 24
drwxrwxr-x 3 ubuntu ubuntu 4096 jul 16 17:20 a1
ubuntu@ubuntu:~/public$ sudo chmod 770 a1
ubuntu@ubuntu:~/public$ ls -l
總用量 24
drwxrwx--- 3 ubuntu ubuntu 4096 jul 16 17:20 a1
ubuntu@ubuntu:~/public$ sudo chmod 775 a1
ubuntu@ubuntu:~/public$ ls -l
總用量 24
drwxrwxr-x 3 ubuntu ubuntu 4096 jul 16 17:20 a1
使用ls -l檢視資料夾許可權,發現a1資料夾許可權是775(4 2 1, 4 2 1,4 0 1),使用sudo chmod 770 a1命令修改其許可權,再次使用ls -l檢視,a1資料夾許可權變成770(4 2 1,4 2 1,0 0 0),然後再次把a1資料夾變成775
2)用字元修改
九個許可權分別是user,group,others三種身份的許可權,那麼
可用u,g,o來代表三種身份的許可權,此外,用a代表all表示
所有的身份。
變更許可權的命令語法為:sudo chmod 身份 符號 許可權 檔名或目錄名
...
..chmod
u/g/o/a
+(加入)/-(除去)/=(設定)
r/w/x
檔案或者目錄
例如:
ubuntu@ubuntu:~/public$ ls -l #檢視許可權
總用量 24
-rw-rw-r-- 1 ubuntu ubuntu 31 jul 16 11:07 cangls #cangls的許可權為rw,rw,r
ubuntu@ubuntu:~/public$ sudo chmod u=rwx,g=rx,o+x cangls #修改cangls的許可權為rwx,rx,+x
ubuntu@ubuntu:~/public$ ls -l
總用量 24
-rwxr-xr-x 1 ubuntu ubuntu 31 jul 16 11:07 cangls #cangls的許可權變成rwx,rx,rx
ubuntu@ubuntu:~/public$ sudo chmod u=rwx,g-rwx,o-rwx cangls #修改cangls的許可權為rwx,-rwx,-rwx
ubuntu@ubuntu:~/public$ ls -l
總用量 24
-rwx------ 1 ubuntu ubuntu 31 jul 16 11:07 cangls #cangls的許可權變為 rwx 無 無
Linux更改檔案及目錄許可權問題
1.快速例項學習 修改某個目錄下的所有檔案的許可權,包括子目錄中的檔案,例子如下 chmod 777 home user 注 僅把 home user目錄的許可權設定為rwxrwxrwx chmod r 777 home user 注 表示將整個 home user目錄與其中的檔案和子目錄的許可權都...
Linux更改檔案及目錄許可權問題
1.快速例項學習 修改某個目錄下的所有檔案的許可權,包括子目錄中的檔案,例子如下 chmod 777 home user 注 僅把 home user目錄的許可權設定為rwxrwxrwx chmod r 777 home user 注 表示將整個 home user目錄與其中的檔案和子目錄的許可權都...
Linux更改檔案及目錄許可權問題
1.快速例項學習 修改某個目錄下的所有檔案的許可權,包括子目錄中的檔案,例子如下 chmod 777 home user 注 僅把 home user目錄的許可權設定為rwxrwxrwx chmod r 777 home user 注 表示將整個 home user目錄與其中的檔案和子目錄的許可權都...