Suse

使用管理員帳戶而不是 root 帳戶使用 Yast

  • February 11, 2018

我希望僅出於安全目的禁用我的 root 帳戶,因為我將 sudo 用於我在系統上使用的任何需要 root 帳戶的東西。如果我需要在終端內做任何事情,Witch 可以正常工作。但是當我打開 YaST2 時,它要求我輸入 root 密碼,而不是我的密碼。

而且我想知道是否可以將 YaST 設置為使用我的密碼感覺 root 密碼不起作用的場景將被禁用。

更新我使用 opensuse tumbleweed 和 MATE 桌面環境

更新:在 KDE Plasma 桌面上,可以使用啟動器以非 root 使用者身份啟動 YaST 和其他需要 root 權限的工具。

免責聲明:這不會讓您以非 root 使用者身份從啟動器執行 YaST!但是您可以使用 sudo 從終端啟動 YaST GUI。

要以具有 sudo 權限的普通使用者身份執行 YaST 的圖形使用者界面,請執行以下步驟:

為您的非 root 使用者配置sudo 。

  1. 使用以下命令將您的使用者添加到 wheel 組:
$ su

並輸入您的root密碼。

# usermod -aG wheel username
  1. 使用更改**/etc/sudoers**文件
# visudo

現在通過刪除前面的**#在****%wheel**行中添加註釋

## Uncomment to allow members of group wheel to execute any command
%wheel        ALL=(ALL)       ALL

**並通過添加前面的#**註釋掉以下兩行

## This allows use of an ordinary user account for administration of a freshly
## installed system. When configuring sudo, delete the two
## following lines:
# Defaults targetpw   # ask for the password of the target user i.e. root
# ALL   ALL=(ALL) ALL   # WARNING! Only use this together with 'Defaults targetpw'!

現在找到以Defaults env_keep開頭的已經註釋的行

Defaults        env_keep = "LANG LC_ADDRESS LC_CTYPE ..."

並將DISPLAYXAUTHORITY字樣添加到行尾但在**"**之前。這將允許普通使用者在使用 sudo 時以 root 權限啟動圖形使用者界面。

Defaults        env_keep = "... DISPLAY XAUTHORITY"

您現在可以保存並退出 visudo。 3. 離開 root 會話並通過鍵入鎖定 root 使用者帳戶

# exit
$ sudo passwd -l root
  • 最後通過鍵入以下命令從終端啟動 YaST Qt GUI:

sudo yast2 --qt

  • 或者如果您更喜歡 GTK GUI

sudo yast2 --gtk 4. 現在將kdesu配置為使用sudo而不是su

  • 輸入這個來配置 kdesu
kwriteconfig5 --file kdesurc --group super-user-command --key super-user-command sudo
5. 註銷並再次登錄


有關 sudo 配置的更多資訊,請訪問:


* <https://en.opensuse.org/SDB:Administer_with_sudo>
* <https://wiki.archlinux.org/index.php/Sudo#kdesu>
* <https://wiki.archlinux.org/index.php/Sudo#gksu>

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