我试图授予自己对 /var/www/ 的权限,但由于某种原因,我无法这样做。目前我面临的情况是:
nick@server1:/var$ ls -l
drwxrwxr-x 5 root wwwusers 232 Mar 15 19:31 www
nick@server1:/var$ groups
nick wwwusers
nick@server1:/var$ mkdir www/trying
mkdir: cannot create directory `www/trying': Permission denied
我在 VPS 上运行 Ubuntu 10.04 LTS,并且习惯在自己的机器上运行 unix,所以我可能做了一些非常愚蠢的事情,但我希望能够让小组www用户能够写信给万维网。
答案1
检查您是否没有在 www 目录上设置扩展属性
sudo lsattr /var
检查 www 的输出
----i-------- /var/www
如果它包含,i
那么它是不可变的,无法更改,因此您必须将其删除
sudo chattr -i /var/www
可能还有其他扩展属性设置可能会影响您正在执行的操作,因此请查看聊天室请参阅手册页。
答案2
磁盘已满
lsattr(如上所述),那么如果它有一个属性,你就必须使用 sudo 来 chattr 它。
安装并查找选项安装“ro”用于只读。(实时 cd?)
那里是否已经存在名为尝试的东西?(文件或目录?)
/var/www 是挂载点吗?(那里面有一个磁盘,而不是目录?)如果是,那么你可能需要
最有可能的情况是,您的默认组是 nick,而不是 www,那么您能让您的 /etc/passwd 条目与组号相同并且是 www 吗?
不太可能,ACL 有效吗?Linux ACL 2008 年 8 月 28 日 ... Linux 在现有 2.6 内核中支持 POSIX ACL。Linux 根据两个 POSIX 草案(1003.1e 和 1003.2c)实现 ACL,尽管 ... http://www.softpanorama.org/Commercial_linuxes/linux_acl.shtml