更改 GDM 登录屏幕行为:没有 gdm.d 目录

更改 GDM 登录屏幕行为:没有 gdm.d 目录

我正在运行 Fedora 28,并试图禁用 GDM 中的用户列表(因为机器已加入域,所以这是不可取的)。在 CentOS 7 中,这很简单,只需将名为“00-login-screen”的文件放入“/etc/dconf/db/gdm.d/”中,内容如下:

[org/gnome/login-screen]
disable-user-list=true

在这种情况下,“gdm.d”目录。创建它,然后将文件放入目录中不起作用。我在其他地方看到需要在“/etc/dconf/profile”中创建一个名为“gdm”的文件,但我创建了这个文件,内容如下:

user-db:user
system-db:gdm
file-db:/usr/share/gdm/greeter-dconf-defaults

这并没有什么区别。

与 3.22.2 相比,Gnome 3.28.2 中的流程是否有很大的改变?

编辑:此问题现在也出现在 CentOS 7 中,可能是由于 Gnome 更新造成的。

答案1

导航到/usr/share/gdm/dconf,您将在其中找到一个名为 的文件00-upstream-settings;复​​制它并为其添加更高编号的前缀(例如从 00 到 90)。这些设置非常直观。

如果我没记错的话,可能是相应设置的名称在此期间发生了变化,但添加disable-user-list并设置为应该false可以正常工作。不要忘记dconf update从终端运行以使更改生效。

问候

答案2

su -
mkdir /etc/dconf/db/gdm.d && chmod 0755 /etc/dconf/db/gdm.d
cat > /etc/dconf/db/gdm.d/00-login-screen <<EOF
[org/gnome/login-screen]
disable-user-list=true
EOF
touch /etc/dconf/db/gdm && chmod 0644 /etc/dconf/db/gdm
dconf update

相关内容