访问另一个用户的文件

访问另一个用户的文件

我已以“userc”身份登录。我需要访问“usera”拥有的所有文件。我已编辑以下文件,

vi /etc/group

usera:x:1000:userb,userc

但这似乎不起作用。我仍然收到“权限被拒绝”错误。如果我 su 到 usera,那么我就可以访问这些文件。

获得“root”或“usera”同等访问权限的最佳方法是什么?

更新:我已尝试答案中建议的选项,但仍然收到以下信息:

[root@app company]# cd /opt/company/
[root@app company]# chmod 777 emboss/
[root@app company]# su shantanu
[shantanu@app company]$ whoami
shantanu
[shantanu@app company]$ echo "test" > /opt/company/emboss/todel.txt
bash: /opt/company/emboss/todel.txt: Permission denied
[shantanu@app company]$ sudo echo "test" > /opt/company/emboss/todel.txt
bash: /opt/company/emboss/todel.txt: Permission denied
[shantanu@app company]$ sudo -u usera echo "test" > /opt/company/emboss/todel.txt
bash: /opt/company/emboss/todel.txt: Permission denied

答案1

回答获得“root”或“usera”同等访问权限的最佳方法是什么?

默认情况下,您可以使用 sudo 命令以 root 身份执行命令。

类似于以下内容。

编辑 /etc/sudoers 文件并添加以下行

userc ALL=(usera) NOPASSWD:ALL ## 删除 NOPASSWD: 如果您想启用用户身份验证

然后用户 userc 应该能够使用 sudo 以用户 usera 的身份运行带有 -u 选项的操作,而无需输入 usera 的密码。

现在 sudo 允许 userc 以 usera 的身份执行命令。实际和有效的 uid 和 gid 设置为与 passwd 中指定的目标用户(usera)的 uid 和 gid 相匹配。

sudo -u usera command

答案2

这些文件可能没有设置组访问权限(无论是文件还是目录)或完全属于另一个组。相关文件/目录的权限是什么?(ls -l)。

相关内容