Debian

GD_米在小號和RhasnoaccesstoGD米在小號和RH一種sn這一種CC和ss噸這GDM_USER has no access to手動更改 $XDG_DATA 位置後的 XDG_DATA

  • September 20, 2021

我有一個小辦公室,有 5 台台式機和一台伺服器,它們都在 Debian 上執行。我剛剛將客戶端升級到 Stretch,並且在日誌中只看到 1 個困擾我的錯誤:

侏儒設置-

$$ 939 $$:無法從 EDID 數據創建配置文件:無法保存 ICC 文件:打開文件“/var/data/users/Debian-gdm/icc/edid-93ed9b01fe8febb07668e99b557191e9.icc”時出錯:訪問被拒絕

gnome-settings-$$ 939 $$:無法從 EDID 數據創建配置文件:無法保存 ICC 文件:打開文件“/var/data/users/Debian-gdm/icc/edid-93ed9b01fe8febb07668e99b557191e9.icc”時出錯:訪問被拒絕

gnome-settings-$$ 939 $$:未能設置螢幕_ICC_PROFILE:打開文件’/var/data/users/vincent/icc/edid-93ed9b01fe8febb07668e99b557191e9.icc’失敗:訪問被拒絕

作為我們的使用者 $ HOME folders are mounted through NFS, I have made sure that all $ XDG_DATA 和 $XDG_CACHE(至少對於普通使用者而言)儲存在客戶端本地。早在 2014 年,我就找到了這樣的手冊:

在 /etc/profile.d/xdg_dirs.sh 中:

if [ "$USER" == "root" ]; then
 unset XDG_CACHE_HOME
 unset XDG_DATA_HOME
else
 test -d $XDG_CACHE_HOME || mkdir -p $XDG_CACHE_HOME
 test -d $XDG_DATA_HOME || mkdir -p $XDG_DATA_HOME
fi

在 /etc/security/pam_env.conf 中:

XDG_CACHE_HOME DEFAULT="/var/cache/users/@{PAM_USER}"
XDG_DATA_HOME  DEFAULT="/var/data/users/@{PAM_USER}"

我很確定這弄亂了 Debian-gdm 使用者的正確權限,但我不知道如何解決它。我嘗試創建目錄並向 Debian-gdm 和預設使用者組授予 r+w 權限,但這不起作用。我還嘗試通過添加以下內容從上述腳本中排除 Debian-gdm 使用者:

if [ "$USER" == "root" ] || [ "$USER" == "Debian-gdm" ]; then

,但這也不起作用。

有什麼想法嗎?

我相信這裡的主要問題是/etc/profile.d/xdg_dirs.sh啟動 gdm 時沒有來源,因為它現在使用的是 wayland 而不是 X(Xsession 腳本不再啟動)

恕我直言,您不應該處理這些變數。使用者的家庭Debian-gdm儲存在/var/lib/gdm3其中應該已經在您的客戶端上。

我要做的是修改/etc/pam.d/gdm-launch-environment,在第一次呼叫時你有兩個呼叫pam_env.so,設置conffile=/dev/null。這將阻止 pam 模組讀取/etc/security/pam_env.conf文件並保持環境不變。

另一種解決方案是嘗試使用 X 而不是 Wayland 啟動 gdm,設置WaylandEnable=false/etc/gdm3/daemon.conf

引用自:https://unix.stackexchange.com/questions/413965