有人能告诉我我在这里缺少什么吗?我所在的组拥有“mediawiki”目录及其所有子目录,但由于某种原因我无法写入该文件夹。我已连接到 SSH,但我尝试重新验证 SSH,甚至重新启动服务器。
[02.26.2016/10:50:59] myuser@wikiserver $ ls -la
total 16
drwxrwxr-x 4 www-data www-data 4096 Feb 26 10:45 .
drwxr-xr-x 13 root root 4096 Feb 23 17:42 ..
drwxrwxr-x 2 www-data www-data 4096 Feb 23 18:20 html
drwxr-xr-x 15 www-data www-data 4096 Feb 26 10:25 mediawiki
[02.26.2016/10:50:59] myuser@wikiserver $ touch mediawiki/test.txt
touch: cannot touch ‘mediawiki/test.txt’: Permission denied
[02.26.2016/10:53:48] myuser@wikiserver $ groups myuser
myuser : myuser adm cdrom sudo dip www-data plugdev lpadmin sambashare
任何建议将不胜感激。我只是希望该组中的每个人都能够写入 mediawiki 文件夹及其子目录。
答案1
您的组需要此权限,drwxr**-**xr-x
可以通过运行来设置它sudo chmod 775 ./mediawiki
答案2
该组www-data
对该文件夹没有写入权限,只有所有者可以写入该目录。
答案3
的输出是什么$ id
?从你的问题来看,不清楚你的是什么基本的和中学团体是。
如果用户的主组和目录的组相同并且该目录至少具有 g+wx 权限,则用户只能写入不属于他的目录。 (标准 UNIX 权限,不考虑 ACL)
您可以通过向目录添加 ACL 来解决此问题:
$ setfacl -m default:user:www-data:rwx,default:group:www-data:rwx mediawiki