ubuntu20.04桌面允许root用户登录

root@node11:~# vi /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf

Seat:\*

user-session=ubuntu
greeter-show-manual-login=true
all-guest=false

"/usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf" 4L, 76C written

root@node11:~# vi /etc/pam.d/gdm-autologin

#%PAM-1.0

auth requisite pam_nologin.so
#auth required pam_succeed_if.so user != root quiet_success

auth optional pam_gdm.so

auth optional pam_gnome_keyring.so

auth required pam_permit.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 user_readenv=1 envfile=/etc/default/locale

@include common-session

session optional pam_gnome_keyring.so auto_start

@include common-password

~

"/etc/pam.d/gdm-autologin" 23L, 1193C written

root@node11:~# vi /etc/pam.d/gdm-password

#%PAM-1.0

auth requisite pam_nologin.so
#auth required pam_succeed_if.so user != root quiet_success

@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.

pam_selinux.so changes the SELinux context of the used TTY and configures

SELinux in order to transition to the user context with the next execve()

call.

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 user_readenv=1 envfile=/etc/default/locale

@include common-session

session optional pam_gnome_keyring.so auto_start

@include common-password

"/etc/pam.d/gdm-password" 25L, 1321C written

root@node11:~# vi /root/.profile

~/.profile: executed by Bourne-compatible login shells.

if [ "$BASH" ]; then

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

fi

#mesg n 2> /dev/null || true
tty -s && mesg n || true

. "$HOME/.cargo/env"

~

~

~

~

~

".profile" 12L, 209C written

root@node11:~#

参考:

https://comate.baidu.com/zh/page/ug2pso36mvo

相关推荐
倔强的石头_14 小时前
kingbase备份与恢复实战(二)—— sys_dump库级逻辑备份与恢复(Windows详细步骤)
数据库
jiayou642 天前
KingbaseES 实战:深度解析数据库对象访问权限管理
数据库
李广坤3 天前
MySQL 大表字段变更实践(改名 + 改类型 + 改长度)
数据库
Sinclair3 天前
简单几步,安卓手机秒变服务器,安装 CMS 程序
android·服务器
Rockbean4 天前
用40行代码搭建自己的无服务器OCR
服务器·python·deepseek
爱可生开源社区4 天前
2026 年,优秀的 DBA 需要具备哪些素质?
数据库·人工智能·dba
茶杯梦轩4 天前
CompletableFuture 在 项目实战 中 创建异步任务 的核心优势及使用场景
服务器·后端·面试
随逸1774 天前
《从零搭建NestJS项目》
数据库·typescript
海天鹰5 天前
【免费】PHP主机=域名+解析+主机
服务器
加号35 天前
windows系统下mysql多源数据库同步部署
数据库·windows·mysql