在var / www / image目录中启用写入权限Ubuntu服务器

我试图让我的phptesting上传脚本工作,并想知道什么命令将允许file upload到在ubuntu服务器在var / www / image目录

Solutions Collecting From Web of "在var / www / image目录中启用写入权限Ubuntu服务器"

cd /var/www/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 

什么用户名将上传文件? 通常在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

sudo chmod 775 image

系统会提示您输入管理员密码 – 然后点击[返回]。

将编辑组更改为www-data

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

和文件夹权限775

更改编辑组可能会解决大部分权限问题。

更改万维网数据并将权限设置为775。