如何建立群組、將使用者新增至群組並授予該群組對 Linux 中目錄的完全存取權限

如何建立群組、將使用者新增至群組並授予該群組對 Linux 中目錄的完全存取權限

我的本地用戶localUser擁有目錄/home/localUser。還有另一個用戶serviceUser運行一些服務,他需要完全訪問我的主目錄中的一些資料夾。

我想創建群組serviceGroup並添加到serviceUser那裡。然後我想授予home/localUser/workingFolder資料夾的完全存取權。

怎麼做?

答案1

  • 假設一個用戶將是為其創建 /home 的用戶:

    -- 預設情況下,該用戶將擁有所有權限,而其他人則建立用戶,然後將其新增至原始用戶的群組中

    -- 然後確保GROUP有777權限

    sudo groupadd serviceGroup  ## Creates the needed group

    sudo useradd serviceUser  ## Adds the service tech user account

    sudo usermod -a -G serviceGroup serviceUser  ## Adds service Account to the service group 

    sudo chmod -R 777 $serviceGroup  ## grants  full access to the serviceGroup members 

    sudo chown -R localuser:serviceGroup /home/localuser  ## owner stays  localuser but  anyone in the serviceGroup "group" has access to its full  contents

答案2

這個答案教你如何釣魚。

  1. 您想要使用useradd(或adduser在 Debian 上)命令來創建serviceUser.

  2. 您想要使用groupadd(或addgroup在 Debian 上)命令來創建serviceGroup.

  3. 您想要使用usermod(或adduser在 Debian 上)命令將serviceUser使用者新增至serviceGroup群組。

  4. 您想要使用該chgrp命令更改 的群組workingFolder

  5. 您想要使用該chmod命令將權限變更為group允許readwrite存取execute

  6. 您想要使用該man命令來取得執行確切操作所需的詳細資訊。

  7. 從命令開始man man

答案3

也要檢查 /home 的權限。至少它應該擁有所有人的執行權限:

chmod 755 /home

相關內容