2009-08-06 23:30:27 +0000 2009-08-06 23:30:27 +0000
199
199

如何在linux中给所有用户提供文件夹的写入权限?

我刚才在Ubuntu上安装了apache2,发现/var/www文件夹被保护了。我可以只用sudo所有的东西,但我宁愿只给它写权限。

我该怎么做呢?

我试过sudo chmod 7777 /var/www,但没有用。

答案 (8)

328
328
328
2009-08-07 00:15:22 +0000

为了最好地与多个用户共享,而这些用户应该能够在/var/www中写入内容,应该给它分配一个共同的组。例如,Ubuntu和Debian上的Web内容的默认组是www-data

sudo usermod -a -G www-data <some_user>
sudo chgrp -R www-data /var/www
sudo chmod -R g+w /var/www

然后在 /var/www 上设置正确的权限。

sudo find /var/www -type d -exec chmod 2775 {} \;
sudo find /var/www -type f -exec chmod ug+rw {} \;

找到/var/www中的所有文件,并添加所有者和组的读写权限:

&001

如果是为自己的账户编辑权限,可能需要注销后再登录才能进行修改。

34
34
34
2011-09-22 10:31:49 +0000

有一个更简单的方法,可以尝试做这个命令。

sudo chmod -R 757 /var/www

从本质上来说,chmod命令改变了权限,-R的切换会影响到所有用户。那么它就是简单的赋予了正确的使用权限。

30
30
30
2013-08-09 19:22:50 +0000

读+写:

sudo chmod -R a+rw /var/www

读+写+执行:

sudo chmod -R a+rwx /var/www
8
8
8
2009-08-08 12:29:16 +0000

你也可以复制jtimberman建议的访问控制列表。设置访问控制列表](http://linux.about.com/library/cmd/blcmdl1_setfacl.htm)命令可以接受-s来替换现有的ACL,或者-m来修改它;-R来使目录ACL递归;-d来使指定的设置成为默认设置,如果你预计到即将到来的用户账户,这很有用。

这些只是设置了用户、组、其他和掩码的权限,就像你使用chmod设置用户、组、其他和掩码一样:

setfacl -m u::rwx, g::r-x, o::---, m:rwx DIRECTORY

当然,它的优点是你可以指定任何特定的用户、多个用户等。当然,你可以指定任何特定的用户、多个用户等,而不需要修改你的组设置。而且与chmod不同的是,如果你想让一些群组用户访问一个目录,而其他的群组用户只能访问另一个目录,其实用setfacl就可以做到。最后,要查看一个目录的ACL,请运行 getfacl :

setfacl -m u:USERNAME:rwx, g:USERNAME:r-x DIRECTORY

3
3
3
2018-02-20 02:20:19 +0000

快速简单的答案**** -

a. 将你的用户(-a)添加到组(-G)www-data。Debian/Ubuntu 上的 Apache 2 将用户和组 www-data设置为 /var/www的所有者。用户的默认权限是 “查看和修改内容",但是组只能 "查看内容"。因此,将自己添加到www-data组中,并赋予它与www-data用户相同的权限,是一个快速而简单的开发方法。我对我所有的本地主机(PC/笔记本)的Web开发环境都是这样做的。

2
2
2
2017-03-19 21:13:20 +0000

我打字用的是

chmod g+w /folder/ -R

,这几乎是不言自明的,

,它增加了g组中的每个人都有/folder/的写入权限(w),+w是递归子文件夹。

-3
-3
-3
2009-08-07 02:01:12 +0000

你可以试试 chmod 0777 /var/www吗?

警告:如果你让每个人都访问这个文件夹,那就意味着黑客可以访问这个文件夹,如果他们进入你的系统。这就是为什么最好创建一个允许的用户组,并给予该组写权限。

-3
-3
-3
2011-09-30 09:58:58 +0000

首先你输入特定的文件夹路径,然后用这个命令…..

chmod -R 777 foldername
chown username:username foldername