Suse
使用管理員帳戶而不是 root 帳戶使用 Yast
我希望僅出於安全目的禁用我的 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 。
- 使用以下命令將您的使用者添加到 wheel 組:
$ su
並輸入您的root密碼。
# usermod -aG wheel username
- 使用更改**/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 ..."
並將DISPLAY和XAUTHORITY字樣添加到行尾但在**"**之前。這將允許普通使用者在使用 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>