我遇到了奇怪的问题。我只需要授予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。