使用管理员帐户而不是 root 帐户使用 Yast

使用管理员帐户而不是 root 帐户使用 Yast

我希望出于安全目的禁用我的 root 帐户,仅当我使用 sudo 来执行我在系统上使用的任何需要 root 帐户的操作时。如果我需要在终端内做任何事情,女巫就可以很好地工作。但是当我打开 YaST2 时,它要求我输入 root 密码,而不是我的密码。

我想知道是否可以将 YaST 设置为使用我的密码,感觉 root 密码不起作用,它将被禁用。

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

答案1

更新:在 KDE Plasma 桌面上,可以使用启动器以非 root 用户身份启动 YaST 和其他需要 root 权限的工具。

免责声明:这不会让您以非 root 用户身份从启动器运行 YaST!但是您可以使用 sudo 从终端启动 YaST GUI。

要以具有 sudo 权限的普通用户身份运行 YaST 的图形用户界面,请执行以下步骤:

配置须藤对于您的非 root 用户。

  1. 使用以下命令将您的用户添加到wheel组:

    $ su
    

    并输入您的 root 密码。

    # usermod -aG wheel username
    
  2. 改变你的/etc/sudoers文件通过使用

    # visudo
    

    现在在行中评论%车轮通过删除前面的#

    ## 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'!
    

    现在找到已经注释的行开头默认值 env_keep

    Defaults        env_keep = "LANG LC_ADDRESS LC_CTYPE ..."
    

    并添加以下单词展示权威到行尾但之前。这将允许普通用户在使用 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

      kwriteconfig5 --file kdesurc --group super-user-command --key super-user-command sudo
      
  5. 注销并重新登录

有关 sudo 配置的更多信息,请访问:

相关内容