我在 linux 上配置东西时遇到问题,以便程序可以访问某些文件。我们称之为 pgm A。它有 uid uA 和 gid gA。此外,uid uA 作为 gX 组的成员列在 /etc/group 中。问题是 pgm A 无法访问 uid 为 root 且 gid 为 gX 的文件,但只有当 pgm A 从另一个程序 pgm B 调用时,该程序也以用户 uA 身份运行。
如果我 su 作为用户 uA 并从 bash 运行 pgm A,则访问 gX 组中的文件没有问题。
但是,如果另一个程序 pgm B 也以用户 uA 身份运行,则派生并执行 pgm A,pgm A 无法访问这些文件。我已经验证 pgm A 在从 pgm B 启动时确实以用户 uA、gA 组的身份运行。那么,如果 uA 是 gX 组的成员,为什么程序不能访问 gX 组可读的文件?就好像操作系统忽略了用户 uA 也在 gX 组中的事实。
| 归档时间: |
|
| 查看次数: |
481 次 |
| 最近记录: |