终端中创建的文件夹不允许控制面板用户访问

终端中创建的文件夹不允许控制面板用户访问

我编写了一个脚本,它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

三个选项:

  1. 以目标用户身份而不是 root 身份运行该命令。

    sudo -u softs4939 mkdir /home/example.com/website/
    
  2. 之后运行 chown

    mkdir /home/example.com/website/
    chown softs4939:softs4939 /home/example.com/website/
    
  3. 使用install

    install -o softs4939 -g softs4939 -d /home/example.com/website/
    

就我个人而言,我更喜欢此类脚本中的选项 3。

相关内容