chown:无效用户:'www–data:www-data'

chown:无效用户:'www–data:www-data'

我遇到了奇怪的问题。我只需要授予www-data文件夹权限

chown -R www–data:www-data /somefolder
chown: invalid user: ‘www–data:www-data’

grep www-data /etc/passwd
www-data:x:33:33:www-data:/var/www:/bin/sh

apache生成的其他文件夹:

drwxr-xr-x 2 www-data www-data 16384 Jan 12 00:30 11
drwxr-xr-x 2 www-data www-data  8192 Jan 13 01:01 12
drwxr-xr-x 2 www-data www-data  8192 Jan 14 00:30 13

答案1

看一下我认为是复制粘贴的内容:

chown -R www–data:www-data /somefolder

需要注意的是,用户名中的连字符不是连字符,而是 ASCII 150,即短划线。如果您将字符串复制粘贴到以下工具中,则可以验证这一点:http://www.asciivalue.com/。您会看到第一个破折号是 ASCII 150,而第二个破折号是 ASCII 45。ASCII 45 是预期的标准连字符。

修复这个问题,你就没问题了。

答案2

如果您习惯使用 Debian/Ubuntu 发行版,而现在您改用 CentOS/Red Hat 发行版,那么您可能会遇到问题,因为 CentOS/Red Hat 上的正确用户是“apache”。字符串变为:

chown -R apache:apache /somefolder

答案3

您还可以查看, 是个用户ID然后像运行它一样

chown -R 999:999 /somefolder

这几乎每次都有效

答案4

如果你收到错误 chown: invalid group: 'www-data:wwww-data'

sudo chown -R www-data:www-data folder

不起作用。解决方案很简单,分别执行这些命令。

sudo chown -R $USER:www-data folder

这会将组更改为 Apache(在 Ubuntu 等操作系统中)。$USER 是当前登录的用户。

进而

sudo chown -R www-data folder

然后这会将用户更改为 apache。

相关内容