Debian桌面环境默认不允许root登录,所以需要修改配置。
一、让Debian可以使用root登录
1)首先修改gdm3的设定文件(/etc/gdm3/daemon.conf),在[security]字段后面追加如下一行
如下:
[security]
AllowRoot = true
2)最后修改gdm3的登录pam文件:
如下:
vi /etc/pam.d/gdm-password
将auth required pam_succeed_if.so user != root quiet_success注释掉 //本行前加#
二、让Debian以root自动登录
1)首先修改gdm3的设定文件(/etc/gdm3/daemon.conf),在[daemon]字段后面追加如下两行:
如下:
AutomaticLoginEnable =true //改为true
#AutomaticLogin =root //以root自动登录
如果想等几秒再登录,可以在[daemon]字段后面追加如下内容:
如下:
TimedLoginEnable = true
TimedLogin = root
TimedLoginDelay = 5 //延迟5秒登录,可修改
2)最后修改gdm3的自动登录pam文件
如下:
vi /etc/pam.d/gdm-autologin
将auth required pam_succeed_if.so user != root quiet_success 注释掉。 //在本行前加#,取消Debian不让root登录的限制。
重启系统即可!
如下配置让root不要密码也能登录
root@ll-kali:/etc/pam.d# cat gdm-password
#%PAM-1.0
###This is kali-root-login’s version of /etc/pam.d/gdm-password
auth sufficient pam_succeed_if.so uid eq 0 quiet
auth requisite pam_nologin.so
@include common-auth
auth optional pam_gnome_keyring.so
@include common-account
SELinux needs to be the first session rule. This ensures that any
lingering context has been cleared. Without this it is possible
that a module could execute code in the wrong domain.
session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
session required pam_loginuid.so
SELinux needs to intervene at login time to ensure that the process
starts in the proper default security context. Only sessions which are
intended to run in the user’s context should be run after this.
session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open
session optional pam_keyinit.so force revoke
session required pam_limits.so
session required pam_env.so readenv=1
session required pam_env.so readenv=1 envfile=/etc/default/locale
@include common-session
session optional pam_gnome_keyring.so auto_start
@include common-password