![Debian 用户无法覆盖,但属于组](https://linux22.com/image/1386344/Debian%20%E7%94%A8%E6%88%B7%E6%97%A0%E6%B3%95%E8%A6%86%E7%9B%96%EF%BC%8C%E4%BD%86%E5%B1%9E%E4%BA%8E%E7%BB%84.png)
- 在 Debian 中我有一个名为
jesse
www-data
我有一个名为Apache2 的小组- 我有一个名为的文件夹
/htdocs
htdocs
属于user:group
www-data:www-data
我不明白为什么jesse
当用户属于该www-data
组时他不能覆盖目录中的文件。
有人可以让我知道我错过了什么吗?
$ groups jesse
jesse : jesse sudo www-data
答案1
如果您的用户jesse
是组 的成员www-data
,那么为了能够在目录中创建新文件(以及编辑/删除现有文件),/htdata
该目录必须启用组写入权限(您当前的设置没有!)。换句话说,ls -ld /htdata
应该显示:
drwxrwxr-x 1 www-data www-data 395 Sep 21 02:56 /htdata
并ls -l index.html
应显示:
-rw-rw-r-- 1 www-data www-data 395 Sep 21 02:56 index.html
您可以使用以下命令修复您的权限:
chmod -R g+w /htdata
g+w
这意味着递归地授予目录/htdata
和该目录下的所有内容的组写权限( ) -R
。