Fedora

我可以在 Fedora 的標準帳戶上安裝軟體而不添加到 Sudoer 文件或將帳戶類型更改為管理員嗎?

  • May 15, 2019

我正在開發 Fedora 29(64 位),我們公司有一個安全的瀏覽器軟體,我們為全美數百萬學生提供標準化測試。現在我們陷入了困境。學生使用標準帳戶登錄 Fedora 筆記型電腦。他們應該安裝安全瀏覽器,然後執行它以開始測試。

問題是:我們似乎無法在不將標準帳戶添加到 sudoers 文件的情況下讓學生安裝安全瀏覽器。每次我們嘗試在標準帳戶上安裝安全瀏覽器時都會出現錯誤——類似於“此使用者未添加到 sudoers 文件”的內容。

所以我了解到,在標準帳戶下安裝任何軟體的唯一方法是將標準帳戶添加到 sudoers 文件中,從而使帳戶成為管理員。我們試圖避免這種情況,並找到一種方法來安裝任何軟體,而無需將標準帳戶更改為管理員帳戶。有沒有辦法做到這一點?當我們嘗試在標準帳戶下安裝它並執行終端並使用 SU 然後使用另一個具有管理員權限的帳戶(如 su admin)時,它會在該使用者帳戶下安裝軟體,而不是標準帳戶。因此,安裝任何軟體(更不用說安全瀏覽器)的唯一方法似乎是將標準帳戶提升為管理員,安裝軟體,然後將其恢復為標準。這是唯一的方法嗎?

做你想做的事是可能的sudo。你應該/etc/sudoers像這樣在記錄中定義

student1 ALL= NOPASSWD: /usr/bin/yum install special-browser

或者這是您希望使用者提供密碼

student1 ALL=/usr/bin/yum install special-browser

所以student1使用者只能執行(通過sudo)命令 /usr/bin/yum install special-browser(帶有完整路徑yum

如果學生都屬於同一組,那麼您可以使用特殊語法來管理單個 sudo 規則,而不是為每個使用者名管理一個規則。如果“User_Spec”以百分號 ( %) 開頭,則將以下名稱作為組名:

%students ALL=/usr/bin/yum install special-browser

如果沒有yum分發,請隨時更改命令。

引用自:https://unix.stackexchange.com/questions/519119