2016-02-25 33 views
-3

我感到意外後只是一個問題:Ubuntu的許可屬性

我想延長RWX權限所有組的文件夾,所以我寫了 「搭配chmod 777文件夾」命令

後,我列出的夾它被定義爲777,但與drwxr-XR-X的符號只(未寫最後組符號)

我製成的第二命令須藤CHMOD 777文件夾和這是確定與所述符號還drwxrwxrwx

我還注意到該文件夾​​以綠色下劃線。

你能解釋一下發生了什麼(只是爲了理解)。

感謝

+1

不是一個編程問題,這是基本的Linux使用情況,屬於**超級用戶**或** Unix&Linux **。 – tink

回答

0

簡單來說,sudo給你根/管理員的能力,這就是爲什麼它的工作對所有的羣體,而當你運行它沒有sudo它只是工作本地用戶。

我添加了以下信息,因爲指出使用chmod 777的缺點非常重要,正如@Carpetsmoker指出的那樣。

基本上有三組權限 - 用戶,組和其他。使用chmod 777爲其他人提供了讀寫執行權限,這對於安全性來說確實很糟糕,並且允許任何人操縱文件和文件夾。事實上,你不應該使用chmod 666,因爲它也爲其他人提供特權,儘管只是讀寫,但它只會讓你很不好。

當你看到chmod 777,你想要使用chmod 755,當你看到chmod 666,使用chmod 664。如果此後不起作用,請將該文件的用戶或組設置爲chown

+0

Downvote不解釋「chmod 777」是危險的,不應該這樣做。 – Carpetsmoker

+0

@Carpetsmoker。好點,我會接受那個投票。 –

+0

感謝您成爲一名優秀的運動員;-)您也可以修復您的答案!那會更好! ;-) – Carpetsmoker

1

可執行文件在ubuntu中突出顯示爲綠色(例如,類型爲ls /usr/bin)。文件夾默認已經讀取並執行(6)權限。將其設置爲7會告訴終端將其顯示爲可執行文件。有以顏色爲文件和文件夾的一些偉大的答案在https://askubuntu.com/questions/17299/what-do-the-different-colors-mean-in-the-terminalhttps://unix.stackexchange.com/questions/94498/what-causes-this-green-background-in-ls-output

編輯

正如@Carpetsmoker指出,777組文件的權限是危險的,因爲他們允許任何人以改變並運行任意代碼擁有777權限的文件。除了爲一個文件運行惡意代碼之外,他們還可以編寫允許他們訪問整個計算機的惡意代碼。

請注意,任何一組權限都有三個數字。第一個數字是指文件所有者的權限。第二個數字是指文件分配到的組的權限。最後一個數字是指其他人的權限。該數字可以是0-7的整數。這樣做的理由是,反過來每個數字代表三個二進制數,即

rwx = number 
000 = 0 
001 = 1 
010 = 2 
011 = 3 
100 = 4 
101 = 5 
110 = 6 
111 = 7 

這些二進制數都有意義,如由RWX。r列代表讀取權限(文件的查看內容),w列代表寫入權限(更改文件的內容),而x列代表執行權限(讓用戶擁有* nix內核運行代碼)。 1表示「是,它有這個權限」,0表示「不,它沒有這個權限」。

因此給予777個文件權限好像是說

者:可以查看,可以改變的內容,可以在該文件中運行代碼。

rwx 
111 

羣:可以查看,可以更改該文件的內容,並可以運行代碼。

rwx 
111 

其他人:可以查看,可以更改內容,並且可以在此文件中運行代碼。

rwx 
111 

及於Who can access a file with octal permissions "000" on Linux/UNIX?指出,root用戶始終擁有所有文件和文件夾的rwx權限。

+0

Downvote for not not'chmod 777'是危險的,絕不應該這樣做。 – Carpetsmoker