1. 程式人生 > 實用技巧 >如何在Linux中管理檔案和資料夾的許可權

如何在Linux中管理檔案和資料夾的許可權

對許多Linux使用者來說,習慣於檔案的許可權和所有權可能有點難度。人們通常認為,想進入到這種使用級別,必須使用命令列。雖然總是可以獲得強大得多的功能和靈活性,但是執行貌似複雜的命令並非總是必不可少。藉助現有的一些用起來極其方便的桌面介面,你幾乎不需要使用什麼命令列,就能如願以償,哪怕是在管理檔案許可權和所有權方面。

確實如此,這可能讓許多新使用者大吃一驚;你可以從檔案管理器裡面來管理檔案和資料夾。但是在我們探討圖形使用者介面(GUI)之前,最好對其工作機理有一個深入的瞭解。所以,我們先從命令列開始入手。

命令列:檔案許可權

改動檔案許可權和所有權的兩個命令如下:

  • chmod - 更改許可權

  • chown - 更改所有權

上面兩個命令用起來都不難。不過你要明白,只有使用者是當前所有者或根使用者,才能夠實際更改檔案的許可權或所有權,這一點很重要。所以,如果你是使用者Bethany,要是不借助根許可權(或sudo),就無法對使用者Jacob擁有的檔案和資料夾進行更改。比如說:

資料分割槽上建立了一個新的資料夾,名為/DATA/SHARE。Bethany和Jacob這兩個使用者都需要擁有讀取和寫入該資料夾的訪問許可權。有許多方法可以實現這一點(其中一個方法是,把兩個使用者加入到一個特殊的使用者組――我們會在另一篇文章中探討如何管理使用者組)。如果Bethany和Jacob是系統上的唯一兩個使用者(而且你知道自己的網路很安全――這很重要),就可以更改該資料夾的許可權,為他們授予訪問權。為此,一個方法就是執行該命令。

  1. sudo chmod -R ugo+rw /DATA/SHARE

上面這個命令的詳細分解如下:

  • sudo - 這用於為使用sudo的任何系統上的命令獲得管理員許可權(不然你就得使用'su'以獲得根許可權,執行不帶'sudo'的上面這個命令)

  • chmod - 改動許可權的命令

  • -R - 這改動父資料夾及其裡面子物件的許可權

  • ugo+rw - 這為User(使用者)、Group(使用者組)及Other(其他物件)授予讀取和寫入訪問許可權。

你可能也猜測到了,這個命令完全開放了SHARE資料夾的許可權,那樣系統上的任何人都能訪問該資料夾。正如我在前面提到的那樣,一種更安全的方法就是使用使用者組。但我們使用這種方法僅僅是為了演示。

許可權的詳細分解如下:

  • u - 使用者

  • g - 使用者組

  • o - 其他物件

"其他物件"這個條目是個危險的條目,因為它實際上為每個人賦予了資料夾/檔案的許可權。你為某檔案或資料夾所能賦予的許可權如下:

  • r - 讀取

  • w- 寫入

  • x - 執行

使用-R這個引數選項符很重要。如果你在SHARE目錄裡面有許多子資料夾和檔案,又希望許可權從父物件(包含資料夾)應用到子物件(子資料夾和檔案),就必須使用-R(遞迴)這個引數選項符,那樣同樣的許可權就可以一路應用到父資料夾裡面包含的最深層資料夾。

命令列:檔案所有權

更改檔案或資料夾的所有權同樣很簡單。假設Jacob為Bethany把一個資料夾移入到SHARE目錄裡面,但是Jacob仍擁有所有權。只要藉助一個簡單的命令,就可以更改這個所有權:

  1. sudo chown -R bethany /DATA/SHARE

讓我們詳細分解這個命令。

  • sudo - 必須用到管理員許可權,因為我們所處理的是屬於另一個使用者的資料夾

  • chown - 更改所有權的命令·-R - 這個遞迴引數選項符確保所有子物件都獲得同樣的所有權變更。

  • bethany - 資料夾的新所有者

  • /DATA/SHARE - 所要修改的目錄

要是Bethany將資料夾發回給Jacob,就需要再次更改所有權(如果使用使用者組,同樣可以簡化這一步)。

GUI:使用者許可權

我準備在Ubuntu 13.10系統上,使用Nautilus檔案管理器,演示如何更改檔案許可權。

假設你需要允許每個人都獲得讀取/寫入資料夾TEST的許可權。為此,在Nautilus檔案管理器裡面,採取下面這些步驟:

1.開啟Nautilus

2.瀏覽至目標檔案或目標資料夾

3.滑鼠右擊該檔案或資料夾

4.選擇Properties(屬性)

5.點選Permissions(許可權)選項卡

6.點選Others(其他)部分中的Access files(訪問檔案)

7.選擇"Create and delete files"(建立並刪除檔案)

8.點選Change Permissions for Enclosed Files(更改所附檔案的許可權)

9.在隨後彈出的視窗中,選擇Files(檔案)下的Read and Write(讀取和寫入),選擇Folders(資料夾)下的Create and delete files(建立並刪除檔案),見圖A。

10.點選Change(更改)。

11.點選Close(關閉)。

wKiom1L65p2BxJFCAACc1hqgT7I279.jpg

如果你需要更改不屬於你的資料夾的許可權,戲法就會出現。可以實現這一幕,但必須在擁有管理員訪問權的前提下啟動Nautilus。為此,採取下面這些步驟:

1.開啟終端視窗

2.執行命令sudo -i

3.執行命令nautilus

sudo -i命令為你賦予了持久訪問sudo的許可權,直到你輸入exit命令,清除該訪問權。一旦Nautilus開啟,你可以更改資料夾或檔案的許可權,如上所述――即便你不是該資料夾或檔案的所有者。

注意:如果你所使用的發行版並不使用sudo,就要把上述指令改成如下:

1.開啟終端視窗

2.執行命令su

3.鍵入你的根密碼,按回車鍵

4.執行命令nautilus。

在你完成這項任務之後,關閉Nautilus視窗,然後關閉終端視窗。

GUI:更改所有權

更改檔案或資料夾的所有權常常需要使用管理員許可權。所以為此,你需要採用上面介紹的方法來啟動Nautilus。

想借助Nautilus更改資料夾或檔案的所有權,請採取下面這些步驟:

1.在藉助管理員許可權開啟的Nautilus視窗中,找到相應的資料夾或檔案

2.滑鼠右擊該資料夾(或檔案)

3.點選Permissions(許可權)選項卡

4.從Owner(所有者)下拉框中選擇新的所有者(見下圖)

5.點選Close(關閉)。

wKiom1L65t-ipJKKAACMqUkfj8o895.jpg

就是這樣。現在,你藉助命令列或GUI,更改檔案或資料夾的許可權或所有權時應該不會有任何問題了。使用使用者組讓你可以更改許可權和所有權,卻擁有更強大的功能和更高的安全性――我們以後會介紹這方面。現在,請享受更改檔案和資料夾的便利吧!

原文連結:http://www.linux.com/learn/tutorials/760276-how-to-manage-file-and-folder-permissions-in-linux

【編輯推薦】


轉載於:https://blog.51cto.com/lucifer119/1360188