簡體   English   中英

無法成功執行標准的 sudo 命令

[英]Cannot successfully execute a standard sudo command

當我給出任何 sudo 命令時,我得到響應“有效 uid 不是 0,是 /usr/bin/sudo 在設置了 'nosuid' 選項的文件系統或沒有 root 權限的 NFS 文件系統上”。 響應還顯示幾乎每個文件系統項在發出“mount”命令后都會列出“(nosudo,nodev,noexec)”。 任何想法如何解決這個難題? 這發生在我試圖編寫一個新的 fstab 表之后。 我一直在嘗試新表,但都沒有用,而且我過去已經多次這樣做沒有問題。 經過幾次這樣的努力,我突然開始每次都得到 (nosudo,nodev),通常包括 (noexec),然后它就不會消失。 任何幫助將不勝感激

這有兩個常見的原因。 第一個是 sudo 二進制文件所在的文件系統是使用“nosuid”掛載選項掛載的,這會禁用 set-user-ID 二進制文件。 'mount' 命令的 output 應該告訴您文件系統是否使用 'nosuid' 選項掛載。 另一個可能的原因是 sudo 安裝在 NFS 掛載的文件系統上,該文件系統在沒有 root 權限的情況下導出。 默認情況下,NFS 文件系統以映射到非特權 ID(通常為 -2)的用戶 ID 0 導出。 您應該能夠通過運行“df which sudo ”來確定 sudo 是否位於 NFS 掛載的文件系統上。

https://www.sudo.ws/docs/troubleshooting/

查看您是否可以更改 /etc/fstab 文件以包含 suid 選項。

https://www.omnisecu.com/gnu-linux/redhat-certified-engineer-rhce/linux-mount-options.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM