Linux檔案許可權與目錄配置

2022-04-28 01:29:08 字數 2409 閱讀 9972

使用者組概念:假如主機有兩個團體,第乙個團體名為projecta,裡面有class1,class2,class3;第二個團體名為projecb,裡面有class4,class5,class6.這兩個團體之間有競爭性質,卻要交同乙份報告。每組成員之間必須能夠互相修改對方的資料,但是其他組的成員則不能看到本組自己的檔案內容。另外,如果teacher這個賬號是projecta和projectb兩個使用者的老師,能夠檢視兩個的進度。這時候引入使用者許可權問題。

許可權的第乙個字元代表是目錄、檔案或鏈結檔案等。若[d]則是目錄;[-]則是檔案;[|]則是連線檔案;[b]則表示裝置檔案裡面的可供儲存的介面裝置。[c]則表示裝置檔案裡面的串列埠裝置,如鍵盤。

許可權分三個部分,第一部分:檔案所有者的許可權user。第二部分:使用者組的許可權(group)。第三部分:其他非本使用者許可權(other)。

例:如果我的目錄是下面的樣式,請問testgroup使用者組的成員與其他人可以進入本目錄嗎?

drwxr-xr-- 1 test1 testgroup 5238 jun 19 10:25 groups/

答:檔案所有者test1[rwx]可以在本目錄中進行任何操作。而testgroup這個使用者組[r-x]的賬號,如test2,test3也可以進入本目錄進行工作,但是不能在目錄下進行修改操作(即寫)。至於其他使用者許可權[r--]雖然有r,但是沒有x的許可權,因此其他使用者並不能進入此目錄。

常用的命令為:chgrp:改變檔案所屬的使用者組

chown:改變檔案的所有者

chmod:修改檔案的許可權

例:1) 改變所屬的使用者組:chgrp

2) 改變檔案的所有者:chown

到現在就已經知道了如何改變使用者組和所有者了,但是具體什麼時候用chown和chgrp呢?確實有時候需要更改所有者的,再例如:複製檔案給你之外的其他人時,會連同執行者的屬性和許可權一同複製,如下:

會看到.bashrc_test還是屬於root所有,如此一來,即使你將檔案給予這個使用者,他仍然無法修改,所以這裡必須要修改這個檔案的所有者與使用者組。這時就會用到修改許可權的操作,具體有兩種方法:

a、數字型別改變檔案許可權:

owner, group, others. 三種身份有各自自己的read、write、execute許可權。各個許可權的數字對照表如下:r: 4;   w: 2;   x:1    

例如當許可權是[-rwxrwx---]

計算方法為owner=rwx=4+2+1=7

group=rwx=4+2+1=7

others=---=0+0+0=0,故這個許可權就為770,具體的更改許可權的語法為:

b、符號型改變檔案許可權

用u、g、o分別代表owner,group,others三種身份,a代表全部身份。具體寫法如下:

如果同時對三種身份進行操作時(如:每個人都賦予寫的許可權):

如果說要是去掉所有人的可執行許可權呢?

到這裡,你了解多少了?如果還是有點不明白,接下來再看乙個例子:

如果我們用root身份在/tmp下新建乙個testing目錄,該目錄的許可權是744且目錄擁有者是root。另外在testing中再建立乙個空檔案testing且許可權為600。這時候用乙個普通使用者去訪問testing(或者刪除testing)?具體執**況如下:

但是如果要實現一般用使用者訪問testing,具體應該怎麼做呢?可以考慮把該目錄變成使用者的:

當然,也可以把root的許可權進行修改讓一般使用者能夠訪問,並且進行修改也可。

到這裡,你會了嗎?別說你不會。。。。。

Linux檔案許可權與目錄配置

使用者組概念 假如主機有兩個團體,第乙個團體名為projecta,裡面有class1,class2,class3 第二個團體名為projecb,裡面有class4,class5,class6.這兩個團體之間有競爭性質,卻要交同乙份報告。每組成員之間必須能夠互相修改對方的資料,但是其他組的成員則不能看...

Linux 目錄配置與檔案許可權

linux是目前應用最廣泛的伺服器作業系統,基於unix,開源免費,由於系統的穩定性和安全性,市場占有率很高,幾乎成為程式 執行的最佳系統環境。etc etcetera 存放系統配置檔案 bin binaries 存放二進位制可執行檔案 sbin super user binaries 存放二進位制...

Linux的檔案許可權與目錄配置

一.使用者和使用者組 linux是乙個多使用者多工的作業系統,在linux中引入了使用者 使用者組的概念。我們可以把linux看成乙個小區,小區裡面有很多房子,每個房子就是乙個 group 每個房子裡的成員就是使用者 user 當然還有個上帝,上帝可以看到小區裡的所有房子。這個上帝就是root。li...