通過本章的學習我們知道,權限對于使用者賬號是非常重要的,因為它可以限制使用者是否能讀取、建立、刪除、修改文件或目錄。
本節將結合前面章節學到的有關文件系統管理的指令,通過幾個實例向大家說明,權限對 linux 指令執行的重要性。
【實例 1】
讓當前用戶進入某指定目錄,可以使用什么指令?需要具備何種權限?
用戶可以使用 cd 指令,同時要想使此命令成功執行,需要用戶對要進入的目錄具有 x 權限。另外,如果用戶還想要在此目錄中使用 ls 命令,還需要對此目錄具有 r 權限。
【實例 2】
如果想在某目錄內讀取一個文件,可以使用什么指令?需要具備何種權限?
用戶可以使用 cat、more、less 等指令,并且該用戶對此目錄至少需要具有 x 權限,對讀取的文件需要具有 r 權限。
【實例 3】
如果想修改一個文件,可以使用什么指令?需要具備何種權限?
可以使用 vim 編輯器,對于權限方面,用戶至少需要對該文件所在目錄具有 x 權限,同時對該文件具有 r、w 權限。
【實例 4】
要想讓使用者 Linuxer 能夠執行 cp /dir1/file1 /dir2 的指令,則 Linuxer 需要對 dir1、file1、dir2 分別具備哪些權限。
執行 cp 命令時,Linuxer 要能夠讀取指定文件,并且能夠寫入目標文件,因此:
- dir1:至少需要有 x 權限;
- file1:至少需要有 r 權限;
- dir2:至少需要有 w,x 權限。
【實例 5】
有一個文件,其絕對路徑為 /home/student/www/index.html,其中各個相關文件或者目錄的權限分別如下所示:
drwxr-xr-x 23 root root 4096 Sep 22 12:09 /
drwxr-xr-x 6 root root 4096 Sep 22 02:09 /home
drwx------ 6 student student 4096 Sep 22 02:10 /home/student
drwxr-xr-x 6 student student 4096 Sep 22 02:10 /home/student/www
drwxr--r-- 6 student student 369 Sep 22 02:11 /home/student/www/index.html
那么,當使用 test 這個賬號(不屬于 student 群組)能夠成功讀取 index.html 這個文件呢?
因為目錄結構是由根目錄一層一層讀取的,通過分析以上各個目錄和文件的權限得知,對于 vbird 賬號來說,它可以進入 /home,但卻不可以進入 /home/student,因此可以判定,vbird 無法成功讀取 index.html 文件中的內容。
新聞熱點
疑難解答