我已以“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
)。