chown $www-data 导致无效选项 -- d

chown $www-data 导致无效选项 -- d

尝试按照以下指南设置 lamp 开发环境:https://www.linode.com/docs/web-servers/lamp/how-to-install-a-lamp-stack-on-ubuntu-18-04/

问题开始于虚拟主机部分,步骤#4,我将 example.com 替换为 deckdev.local,因此最终命令应该是

sudo chown -R $www-data:$www-data /var/www/html/deckdev.local/public_html

输出结果如下

chown: invalid option -- 'd'
Try 'chown --help' for more information.

我开始用谷歌搜索并发现了这个论坛主题:https://www.linode.com/community/questions/20208/chown-invalid-option-d用户 jyoo 认为使用变量名 $www-data:$www-data 会导致命令解析器产生误解。我倾向于同意这一判断,问题是这些论坛上已经两个多月没有发布任何解决方案。

我个人不认为这有什么“问题”,还有谁能帮我解开这个谜团吗?距离我上次展示我的 Linux 技能已经有一段时间了。

答案1

$www是一个空变量,因此 chown 看到以下内容:

sudo chown -R -data:-data

-data或者更确切地说-d,被解释为选项。

它应该是:

sudo chown -R www-data:www-data /path/to/public_html

该教程中的说法似乎是错误的。

相关内容