第七章 極重要!許可權與命令間的關係

2021-09-02 04:11:21 字數 2109 閱讀 1482

[size=large][b]極重要!許可權與命令間的關係:[/b][/size]

我們知道許可權對於使用者帳號來說是非常重要的,因為他可以限制使用者能不能讀取/建立/刪除/修改檔案或目錄! 在這一章我們介紹了很多檔案系統的管理命令,第六章則介紹了很多檔案許可權的意義。在這個小節當中, [color=red]我們就將這兩者結合起來,說明一下什麼命令在什麼樣的許可權下才能夠執行吧![/color]^_^

[color=blue]目錄的w許可權包括:[/color]

[color=red]新建檔案或資料夾,刪除檔案或資料夾,改名檔案或資料夾,移動檔案或資料夾[/color]

一、讓使用者能進入某目錄成為『可工作目錄』的基本許可權為何:

可使用的命令:例如 cd 等變換工作目錄的命令;

目錄所需許可權:使用者對這個目錄至少需要具有 x 的許可權

額外需求:如果使用者想要在這個目錄內利用 ls 查閱檔名,則使用者對此目錄還需要 r 的許可權。

二、使用者在某個目錄內讀取乙個檔案的基本許可權為何?

可使用的命令:例如本章談到的 cat, more, less等等

目錄所需許可權:使用者對這個目錄至少需要具有 x 許可權;

檔案所需許可權:使用者對檔案至少需要具有 r 的許可權才行!

三、讓使用者可以修改乙個檔案的基本許可權為何?

可使用的命令:例如 nano 或未來要介紹的 vi 編輯器等;

目錄所需許可權:使用者在該檔案所在的目錄至少要有 x 許可權;

檔案所需許可權:使用者對該檔案至少要有 r, w 許可權

四、讓乙個使用者可以建立乙個檔案的基本許可權為何?

目錄所需許可權:使用者在該目錄要具有 w,x 的許可權,重點在 w 啦!

五、讓使用者進入某目錄並執行該目錄下的某個命令之基本許可權為何?

目錄所需許可權:使用者在該目錄至少要有 x 的許可權;

檔案所需許可權:使用者在該檔案至少需要有 x 的許可權

例題:讓乙個使用者 vbird 能夠進行『cp /dir1/file1 /dir2』的命令時,請說明 dir1, file1, dir2 的最小所需許可權為何?

答:執行 cp 時, vbird 要『能夠讀取**檔,並且寫入目標檔!』所以應參考上述第二點與第四點的說明! 因此各檔案/目錄的最小許可權應該是:

dir1 :至少需要有 x 許可權;

file1:至少需要有 r 許可權;

dir2 :至少需要有 w, x 許可權。

例題:有乙個檔案全名為 /home/student/www/index.html ,各相關檔案/目錄的許可權如下:

drwxr-xr-x 23 root root 4096 sep 22 12:09 /

drwxr-xr-x 6 root root 4096 sep 29 02:21 /home

drwx------ 6 student student 4096 sep 29 02:23 /home/student

drwxr-xr-x 6 student student 4096 sep 29 02:24 /home/student/www

-rwxr--r-- 6 student student 369 sep 29 02:27 /home/student/www/index.html

請問 vbird 這個帳號(不屬於student群組)能否讀取 index.html 這個檔案呢?

答:雖然 www 與 index.html 是可以讓 vbird 讀取的許可權,但是因為目錄結構是由根目錄一層一層讀取的, 因此 vbird 可進入 /home 但是卻不可進入 /home/student/ ,既然連進入 /home/student 都不許了, 當然就讀不到 index.html 了!所以答案是『vbird不會讀取到 index.html 的內容』喔!

那要如何修改許可權呢?其實只要將 /home/student 的許可權修改為最小 711 ,或者直接給予 755 就可以羅! 這可是很重要的概念喔!

[color=red]凡是在命令出現的目錄引數,則該使用者必須在該目錄下有x執行許可權。[/color]

**:[url]

第七章 極重要!許可權與命令間的關係

極重要!許可權與命令間的關係 我們知道許可權對於使用者帳號來說是非常重要的,因為他可以限制使用者能不能讀取 建立 刪除 修改檔案或目錄!在這一章我們介紹了很多檔案系統的管理命令,第六章則介紹了很多檔案許可權的意義。在這個小節當中,我們就將這兩者結合起來,說明一下什麼命令在什麼樣的許可權下才能夠執行吧...

第七章 SQL表之間的關係

父表和子表 要在表之間強制執行引用完整性,可以定義外來鍵。修改包含外來鍵約束的表時,將檢查外來鍵約束。有幾種方法可以在intersystems sql中定義外來鍵 用作外來鍵引用的rowid字段必須是公共的。引用隱藏的rowid?有關如何使用公用 或專用 rowid字段定義表的資訊。乙個表 類 的外...

第七章 繼承與多型 對鄉村的優質生活

1.子類會繼承父類所有public型別的例項變數和方法,但不會繼承父類所有private型別的變數和方法 2.繼承下來的方法可以被覆蓋掉,但例項變數不能被覆蓋掉 3.當某個方法在子類中被覆蓋過,呼叫這個方法時會呼叫到覆蓋過的版本 4.多型下,引用和物件可以是不同的型別,即任何extends過宣告引用...