在上篇文章中我們向您展示了如何在 linux 上建立乙個共享目錄。這次,我們會為您介紹如何將 linux 上指定目錄的讀寫許可權賦予使用者。
有兩種方法可以實現這個目標:第一種是 使用 acl (訪問控制列表) ,第二種是建立使用者組來管理檔案許可權,下面會一一介紹。
為了完成這個教程,我們將使用以下設定。
請確認所有的命令都是使用 root 使用者執行的,或者使用 sudo 命令 來享受與之同樣的許可權。
讓我們開始吧!下面,先使用 mkdir 命令來建立乙個名為 reports 的目錄。
# mkdir -p /shares/project1/reports使用 acl 來為使用者賦予目錄的讀寫許可權
1、 首先, 依照以下命令在您的系統中檢查當前檔案系統型別,並且檢視核心是否支援 acl:
# df -t | awk''| grep
"^/dev"
# grep -i acl /boot/config*
從下方的截圖可以看到,檔案系統型別是 ext4,並且從 config_ext4_fs_posix_acl=y 選項可以發現核心是支援 posix acl 的。
檢視檔案系統型別和核心的 acl 支援。
2、 接下來,檢視檔案系統(分割槽)掛載時是否使用了 acl 選項。
# tune2fs -l /dev/sda1 | grep acl檢視分割槽是否支援 acl
通過上邊的輸出可以發現,預設的掛載專案中已經對 acl 進行了支援。如果發現結果不如所願,你可以通過以下命令對指定分割槽(此例中使用 /dev/sda3)開啟 acl 的支援。
# mount -o remount,acl /# tune2fs -o acl /dev/sda3
3、 現在是時候指定目錄 reports 的讀寫許可權分配給名為 tecmint 的使用者了,依照以下命令執行即可。
通過 acl 對指定目錄賦予讀寫許可權
在上方的截圖中,通過輸出結果的第二行 getfacl 命令可以發現,使用者 tecmint 已經成功的被賦予了 /shares/project1/reports 目錄的讀寫許可權。
如果想要獲取 acl 列表的更多資訊。可以在下方檢視我們的其他指南。
現在我們來看看如何使用第二種方法來為目錄賦予讀寫許可權。
使用使用者組來為使用者賦予指定目錄的讀寫許可權
1、 如果使用者已經擁有了預設的使用者組(通常組名與使用者名稱相同),就可以簡單的通過變更資料夾的所屬使用者組來完成。
# chgrp tecmint /shares/project1/reports另外,我們也可以通過以下方法為多個使用者(需要賦予指定目錄讀寫許可權的)新建乙個使用者組。如此一來,也就建立了乙個共享目錄。
# groupadd projects2、 接下來將使用者 tecmint 新增到 projects 組中:
# usermod -ag projects tecmint# add
user
toprojects# groups tecmint #
check
users groups
3、 將目錄的所屬使用者組變更為 projects:
# chgrp projects /shares/project1/reports4、 現在,給組成員設定讀寫許可權。
# chmod -r 0760 /shares/projects/reports# ls -l /shares/projects/ #check
new permissions
Linux建立使用者,並賦予管理指定目錄的許可權
以test為例 一 建立使用者 1.建立使用者 useradd test 2.設定密碼 passwd test 隨後會提示輸入密碼 二 賦予許可權 linux給使用者和檔案賦予許可權 1 先對使用者所屬的的組賦許可權 chown r test test filename 2 再對目錄賦予許可權 ch...
linux給普通使用者賦予sudo許可權免密碼
切換到root使用者下 編輯sudoers檔案vim etc sudoers找到這行 root all all all,在他下面新增 all all all 這裡的 是你的使用者名稱 可以sudoers新增下面四行中任意一條 youuser all all all youuser all all a...
Linux學習之給指定使用者發郵件
傳送郵件 進入 mail 程式後的操作都很簡單,但是可以不進入 mail 的 操作提示符介面,下面舉幾個實用例子 1 給 snailwarrior qq.com 發信 1 root pps mail snailwarrior qq.com 23 subject hi,a mail to snailw...