存取其他使用者檔案

存取其他使用者檔案

我已以「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) 相符。

sudo -u usera command

答案2

這些檔案可能設定為沒有群組存取權限(無論是檔案還是目錄),或完全屬於另一個群組。相關文件/目錄的權限是什麼? ( ls -l)。

相關內容