Linux 不同于傳統(tǒng)中的系統(tǒng)彤蔽,區(qū)別在于它不僅是多任務系統(tǒng),而且也是多用戶系統(tǒng)。它意味著多個用戶可以在同一時間使用同一臺計算機。然而一個典型的計算機可能只有一個鍵盤和一個監(jiān)視器运准,但是它仍然可以被多個用戶使用。例如缭受,如果一臺計算機連接到一個網(wǎng)絡或者因特網(wǎng)胁澳,那么遠程用戶通過 ssh(安全shell)可以登錄并操縱這臺電腦。
更改文件或目錄的模式(權(quán)限)米者,可以利用 chmod 命令韭畸。chmod 命令支持兩種不同的方法來改變文件模式:八進制數(shù)字表示法,或符號表示法蔓搞。通過八進制表示法胰丁,我們使用八進制數(shù)字來設置所期望的權(quán)限模式。因為每個八進制數(shù)字代表了 3 個二進制數(shù)字喂分,這種對應關(guān)系锦庸,正好映射到用來存儲文件模式所使用的方案上,即選擇rwx,可讀蒲祈、可寫甘萧、可執(zhí)行。
jeremy@ubuntu:~$ > a.txt
jeremy@ubuntu:~$ ls -l a.txt
-rw-rw-r-- 1 jeremy jeremy 0 12月 27 17:35 a.txt
jeremy@ubuntu:~$ chmod 600 a.txt
jeremy@ubuntu:~$ ls -l a.txt
-rw------- 1 jeremy jeremy 0 12月 27 17:35 a.txt
jeremy@ubuntu:~$ ls -l a.txt
--w------- 1 jeremy jeremy 0 12月 27 17:35 a.txt
chmod 命令支持一種符號表示法讳嘱,來指定文件模式幔嗦。符號表示法分為三部分:更改會影響誰,要執(zhí)行哪個操作沥潭,要設置哪種權(quán)限邀泉。通過字符“u”,“g”钝鸽,“o”汇恤,和“a”的組合來指定要影響的對象。
u是”user” 的簡寫拔恰,意思是文件或目錄的所有者因谎。
g是”group” 的簡寫,用戶組颜懊。
o是”others” 的簡寫财岔,意思是其他所有的人风皿。
a是”all” 的簡寫,是”u”, ”g” 和“o”三者的聯(lián)合匠璧。
如果沒有指定字符桐款,則假定使用 “all”。執(zhí)行的操作可能是一個“+”字符夷恍,表示加上一個權(quán)限魔眨,一個“-”,表示刪掉一個權(quán)限酿雪,或者是一個“=”遏暴,表示只有指定的權(quán)限可用,其它所有的權(quán)限被刪除指黎。權(quán)限由“r”朋凉,“w”,和“x”來指定袋励。
jeremy@ubuntu:~$ > a.txt
jeremy@ubuntu:~$ ls -l a.txt
-rw-rw-r-- 1 jeremy jeremy 0 12月 27 17:53 a.txt
jeremy@ubuntu:~$ chmod -rw a.txt
jeremy@ubuntu:~$ ls -l a.txt
---------- 1 jeremy jeremy 0 12月 27 17:53 a.txt
//所有人都不能讀寫文件
jeremy@ubuntu:~$ chmod u+r a.txt
jeremy@ubuntu:~$ ls -l a.txt
-r-------- 1 jeremy jeremy 0 12月 27 17:53 a.txt
//給文件所有者增加讀文件權(quán)限
jeremy@ubuntu:~$ chmod g=rw a.txt
jeremy@ubuntu:~$ ls -l a.txt
-r--rw---- 1 jeremy jeremy 0 12月 27 17:53 a.txt
//群組的主人只有讀寫權(quán)限侥啤,執(zhí)行的權(quán)限被移除