我正在尝试在 Ubuntu 18.04.2 LTS 中为另一个用户运行 gsettings。具体来说,我试图防止用户的屏幕锁定。这将作为 bash 脚本的一部分运行。我使用的命令是:
su someuser
dbus-launch gsettings set org.gnome.desktop.screensaver lock-enabled false
Run Code Online (Sandbox Code Playgroud)
因为这是通过 ssh 运行的,所以我打开 dbus-launch 以启动 dbus,然后尝试对 gsettings 进行简单调用。但是,我收到错误:
dbus[22652]: Unable to set up transient service directory: XDG_RUNTIME_DIR "/run/user/1000" is owned by uid 1000, not our uid 1001
(process:22650): dconf-CRITICAL **: 11:11:27.830: unable to create directory '/run/user/1000/dconf': Permission denied. dconf will not work properly.
(process:22650): dconf-CRITICAL **: 11:11:27.830: unable to create directory '/run/user/1000/dconf': Permission denied. dconf will not work properly.
(process:22650): dconf-CRITICAL **: 11:11:27.836: unable …Run Code Online (Sandbox Code Playgroud)