今天又要來基本指令囉,真希望可以趕快脫離(嘆氣)
今天的指令是跟權限相關的。
再開始講這個指令前要先提一下有哪些權限:
la
(用我的.cshrc)或是ll
(預設)又或是ls -l
,這時候你應該會看到類似這樣的東西:d
代表它是一個目錄,是-
代表他是檔案,暫且不必管它。而後面有九碼,由rwx組成,三碼一組,共三組。如果是-
代表沒有這個權限。第一組是擁有者(左側數過來第三排)對這個檔案的權限,第二組是擁有者的群組(左側數過來第四排)的,而第三組是其他人的。-rw-r--r--
-
rw-
r--
r--
-
chmod [777] [file]
7=1+2+4
,所以7就是可讀、可寫、可執行。所以file這個檔案就會變成擁有者、擁有者的群組、其他人都是可讀、可寫、可執行。6=4+2
,也就是可讀、可寫、不可執行。chmod 711 file
ls -l
有沒有改。如果是上面那個的話他會變成:-rwx--x--x
chmod [who] [+/-/=] [rwx]
u
(user擁有者)、g
(group同群組)、o
(others其他人)、a
(all擁有者+同群組+其他人)+
是增加權限;-
是取消權限;=
是把權限設定(絕對的)chmod u=r test
chmod go-wx test
接下來就出現跟昨天一樣的問題了,要怎麼改整個目錄的權限呢?嗯也許又想試試看:chmod 777 [directory]
欸沒有錯誤欸,可是似乎不太合理,ls -l
看看好了:
欸真的是drwxrwxrwx
欸,似乎是對的!
但是令人遺憾的是當你進去目錄時,發現裡面完全不是這麼一回事。
那依照之前的經驗,應該要-r
吧!於是:chmod -r 777 [directory]
出現錯誤了欸,沒有777這個目錄?
這是因為chmod有上面那種更改方式,他會認為是對777
這個檔案a-r
,顯然不是我們要的!
那要用甚麼呢?小寫不行就試試大寫囉!chmod -R 777 [directory]
這樣就可以了呢!
但是如果是用另外一個方法的話要這樣打歐:chmod -R a+rwx [directory]
最後提醒一點,當出現沒有存取權的時候會用到它,然後都會懶得思考直接chmod 777,建議不要這樣(雖然我都這樣),因為蠻危險的,當其他人都可以存取甚至修改的時候,代表你的資料蠻危險的,除非不重要,不然請小心使用
上面真的好可怕,那接下來就要到chown囉!
它的功能是改變檔案或目錄的擁有者,所以會影響到chmod那邊歐。
用法:chown [user] [file]
chown :[group] [file]
如此一來,他就會把file這個檔案的擁有者改成user(一樣可以看ls -l
有沒有改),然後在權限那邊也會有所更動。
最後還有一點是chown
的遞迴也是用-R
喔!
阿有些東西記錯了害我差點來不及QAQ
下一次就開始安裝東西囉!
應該會好玩一點吧~