繁体   English   中英

在var / www / image目录中启用写权限Ubuntu Server

[英]Enabling write permissions Ubuntu Server in var/www/image directory

我正在尝试让我的php测试上传脚本工作,并想知道该命令将允许文件上传到var / www / image目录中的ubuntu服务器

用户名将上传哪些文件? 通常在Ubuntu上,Apache Web服务器用户名是www-data 您可以通过在进程列表命令中查找Web服务器进程并查看运行它的用户名来确认。

ps aux | grep apache ps aux | grep apacheps aux | grep httpd ps aux | grep httpd应该给你答案。

然后,您通常希望将该Apache用户名作为目录的所有者以及其中的所有文件和目录:

cd /var/www/image
# recursively (all subdirs & files) set owner to www-data for current directory
chown -R www-data .

通常,上面应该足够了,但是如果由于某种原因目录,文件或子目录没有所有者用户名的写权限,那么可以通过更改添加该写访问权限来轻松修复,如下所示:

cd /var/www/image
# recursively add "w"rite permissions for the "u"ser (owner) to current directory
chmod -R u+w .
cd /var/www/image

对于像image这样的文件,您不需要执行权限:

sudo chmod 664 *

如果您在图像中有目录并且您想要应用权限:

sudo find . -type d -exec chmod 755 "{}" \;

这将递归搜索您的目录和chmod 755仅限所有目录。

同样,以下将仅chmod所有文件(并忽略目录):

sudo find . -type f -exec chmod 644 "{}" \;

带空格的文件名(感谢Nicklas B)

find . -type f -print0 | xargs -0 chmod 644

将编辑组更改为www-data

chown -R(所有者):www-data(文件夹)

和文件夹权限775

cd /var/www

sudo chmod 775 image

系统将提示您输入管理员密码 - 执行此操作,然后单击[返回]。

更改编辑组可以解决大多数权限问题。

更改www-data并将权限设置为775。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM