1. 程式人生 > 實用技巧 >linux 實戰-許可權管理(完)

linux 實戰-許可權管理(完)

目標:造一個共享目錄。建立一個組Music,有使用者hqinglaukaren。其中,hqinglau通過sudo命令可獲得超級使用者許可權。

1. 建立組

在這裡插入圖片描述
-g指定gid

2. 把使用者拉入組中

首先建立使用者karen

在這裡插入圖片描述

-m表示預設主目錄,-s指定bash。-U建立與使用者同名的組。
檢視一下主目錄。
在這裡插入圖片描述
建立成功,然後設定一下karen的密碼。
在這裡插入圖片描述
預設不可以少於8個字元,太短的輸入兩次也會過。

然後把使用者拉入組中。
在這裡插入圖片描述
檢視一下是否新增成功。
在這裡插入圖片描述
成功了!下一步。

3. 建立一個共享資料夾

在這裡插入圖片描述
由於不是在主目錄建立的,所以許可權都是超級使用者的,建立也需要加上sudo

目前這個資料夾使用者許可權屬於超級使用者,組許可權也是超級使用者的組。所以需要更改一下組許可權。

在這裡插入圖片描述
在這裡插入圖片描述
還需要更改一下資料夾的許可權。
資料夾的許可權和檔案的許可權有所不同,大致如下:
在這裡插入圖片描述

在這裡插入圖片描述
現在,這個資料夾已經屬於music使用者組了,組裡的使用者可以在其中建立和刪除檔案。來嘗試一下:

更改檔案預設許可權用umask

在這裡插入圖片描述

4. 更改檔案所屬組

只剩下最後一個問題,建立的檔案不屬於這個組,組裡的使用者也就不能對它進行操作,這不夠共享。
在這裡插入圖片描述
它會把有效組ID從該使用者的實際組ID更改為該檔案所有者的組ID。如果對一個目錄設定setgid位,那麼在該目錄下新建立的檔案將由該目錄所在組所有,而不是由檔案建立者所在組所有。

在這裡插入圖片描述
可看到,組許可權的x已經變成了s。表示組裡的檔案組許可權會和資料夾一樣。

在這裡插入圖片描述


建立檔案再次驗證

在這裡插入圖片描述
大功告成。

參考:《inux命令列大全》