即使权限允许并且我已重新登录,也无法创建文件

即使权限允许并且我已重新登录,也无法创建文件

我尝试在具有组写入权限的文件夹中创建文件,用户 tomcat7 在组中。为什么不起作用?

skr@konrad~/data/asu$ sudo -u tomcat7 sh
$ whoami
tomcat7
$ echo > /home/skr/data/asu/g.gz.index
sh: 2: cannot create /home/skr/data/asu/g.gz.index: Permission denied
$ ls -la /home/skr/data/asu/
total 18708
drwxrwxr-x  2 skr skr     4096 Sep 29 08:38 .
drwxrwxr-x 85 skr skr     4096 Jul 30 00:42 ..
$ grep ^skr /etc/group
skr:x:1002:tomcat7:mail

尝试过注销,但无济于事。有什么想法吗?

答案1

尝试查看id或的输出groups。这些命令比 grepping 更能显示当前进程实际上属于哪些组/etc/group。您可能会发现“tomcat7”用户实际上并不是您所期望的“skr”组的成员。

原因是 中存在语法错误/etc/group:该文件的每一行应该包含 4 个以冒号分隔的字段(组名、密码、gid、成员列表),但您显示的行有 5 个字段。删除多余的字段和分隔符 ( :mail),然后重试。

相关内容