我编写了一个脚本,它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/
之后运行 chown
mkdir /home/example.com/website/ chown softs4939:softs4939 /home/example.com/website/
使用
install
install -o softs4939 -g softs4939 -d /home/example.com/website/
就我个人而言,我更喜欢此类脚本中的选项 3。