XDG_RUNTIME_DIR
systemctl --user
çalışmak için gereklidir .
Systemd kullanıcı oturumlarını çalıştırmak için ubuntu sunucusu 16.04 ayarladım. Şimdi, onları yönetmeye çalışırken, bir kullanıcıyı sudo -u $user -i
veya hatta değiştirirken su - $user
, ortamın XDG_RUNTIME_DIR
ayarlanmadığını systemctl --user
ve çalışmasını önlediğini görüyorum . Ancak, ssh
doğrudan bu kullanıcıya girdiğimde doğru ayarlanmış.
Belgeleri doğru libpam-systemd
anlarsam, kullanıcı oturumu oluşturulurken bu ayarın yapılması gerekir . Kullanıcı dilimi, XDG_RUNTIME_DIR
( /run/users/$uid
) noktasının bulunması gereken dizin olarak doğru şekilde başlatılır . Sadece sabit kodlamak için tereddüt ediyorum, diyelim, .bash_profile
çünkü bu pam buna dikkat etmeli (çalışsa da).
Ben, tabii, ekleyebilir XDG_RUNTIME_DIR
için env_keep
de sudoers
, ama bu sadece ne istiyorum olmadığı, sudoing kullanıcının çevreyi korumak olacaktır. Hedef kullanıcının ortamını istiyorum .
Gerçekten merak ettiğim şey, oturumun nasıl doğru bir şekilde oluşturulduğudur ssh
, su
ya da değil sudo -i
?
XDG_RUNTIME_DIR
için ayarlanmayacaksudo
mı? Sanırım~/.profile
oraya yerleştirdiğimde düşündüğüm kadar kibirli değil.