linux 實戰-許可權管理(完)
阿新 • • 發佈:2020-10-14
目標:造一個共享目錄。建立一個組Music
,有使用者hqinglau
和karen
。其中,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命令列大全》