我有一个硬编码的变量:
webroot="/home/${webmaster}/Web/" # root folder where subfolders for virtualhosts created
$ webmaster从使用输入中读取。我可以验证一下。我还想使$ webroot可以从用户输入中读取,但可能包括$ webmaster。
如何以安全的方式进行?我希望可以将$ webroot定义为/ var / www / something以及可能的/ home ...,在这里我需要root用户访问权限来创建具有所有必需权限和所有权的文件夹。权限是:
mkdir -p "$dir"
chown ${webmaster}:www-data "$dir"
chmod u=rwX,g=rXs,o= "$dir"
我看到的一种方法是对/ var / www / $ suffix和/ home / $ user / $ suffix前缀进行硬编码,然后让用户选择。但是也许有更好的方法。