Ubuntu

在終端中創建的文件夾不授予控制面板使用者訪問權限

  • December 14, 2021

我製作了一個腳本,它website在屬於網站控制面板 ( ) 的網站的公共路徑中創建一個文件夾 ( CyberPanel):

mkdir /home/example.com/website/

但是這個命令並沒有給面板使用者足夠的權限來創建或編輯其中的文件,權限是:

ls -la /home/example.com/website/

total 8
drwxr-xr-x 2 root      root    4096 Dec 14 11:49 .
drwxr-xr-x 4 softs4939 nogroup 4096 Dec 14 11:49 ..

當我在面板中創建一個文件夾時,我獲得了權限:

ls -la /home/example.com/website/

total 8
drwxr-xr-x 2 softs4939 softs4939 4096 Dec 14 11:48 .
drwxr-xr-x 4 softs4939 nogroup   4096 Dec 14 11:49 ..

它允許面板使用者編輯其中的任何內容。

如何使面板使用者可以編輯文件夾及其內部的所有文件(在終端中製作)?

三個選項:

  1. 以目標使用者而不是 root 使用者身份執行該命令。
sudo -u softs4939 mkdir /home/example.com/website/
  1. 之後執行 chown
mkdir /home/example.com/website/
chown softs4939:softs4939 /home/example.com/website/
  1. 採用install
install -o softs4939 -g softs4939 -d /home/example.com/website/

就個人而言,我更喜歡此類腳本中的選項 3。

引用自:https://serverfault.com/questions/1086280