Yanıtlar:
Yeniden başlatmalarda düzenli sudo gerektirmeyen bir çözüm bulundu
Gönderen 'Eric Z Ma' systutorials @ :
Dizin
/var/run/screen/
ekran için soket dizindir.Neyse ki, ekran
SCREENDIR
alternatif bir soket dizini almak için bir ortam değişkenini okur .Etrafında çalışmak için aşağıdaki gibi bir dizin oluşturabilirsiniz
~/.screen
:mkdir ~/.screen && chmod 700 ~/.screen
ve
SCREENDIR
bu dizine işaret etmek için:export SCREENDIR=$HOME/.screen
Daha
~/.bashrc
sonra da etkili olması için bu satırı da içine koyabilirsiniz .
Bu sorun burada belgelenmiştir . Kısacası,
/etc/rcS.d/S70screen-cleanup
uptart üzerinden çalıştırmayı beklediğinden çok daha önce çalışıyor ve bu dizini doğru şekilde temizleyemiyor.
Aşağıdaki komutla düzeltilebilir
sudo /etc/init.d/screen-cleanup start
Centos / RHEL 7 tabanlı bir dağıtım çalıştırırken buna rastladım ve / etc altında hiçbir yerde 'ekran temizleme' adı verilen bir şey yok.
Bulduğum bir geçici çözüm, basitçe çalıştırmak sudo screen
ve hemen ondan çıkmaktı.
Bundan sonra herhangi bir özel ayrıcalık olmadan ekranı çalıştırabildim, bu yüzden şans verildiğinde onayı temizlemek / var / çalıştırmak gibi görünüyor.
Aşağıdaki komutları uygulayarak bu sorunu giderebilirim.
sudo mkdir /var/run/screen
sudo chmod 777 /var/run/screen
TL; DR : Debian Stretch'te ve sonrasında systemd-tmpfiles-setup.service
başarıyla başlatıldığından emin olun :
$:> systemctl status systemd-tmpfiles-setup.service
● systemd-tmpfiles-setup.service - Create Volatile Files and Directories
Loaded: loaded (/lib/systemd/system/systemd-tmpfiles-setup.service; static; vendor preset: enabled)
Active: active (exited) since Thu 2018-06-21 19:54:06 CEST; 41min ago
...
Devre dışı bırakılmışsa ( Loaded: ... ;disabled; ...
), ile etkinleştirmek isteyebilirsiniz systemctl enable systemd-tmpfiles-setup.service
. Bir dahilinde ekranını kullanmak istiyorsanız liman işçisi kap o zaman ya almak zorunda kapsayıcı görüntüde çalışan systemd veya çalıştırmak zorunda systemctl start systemd-tmpfiles-setup.service
veya /etc/init.d/screen-cleanup start
( Huey önerdiği gibi ) sizin kaba giriş yaptıktan sonra her seferinde.
Ayrıntılar: Debian Stretch'ten beri başlangıç komut dosyası /etc/init.d/screen-cleanup
yürütülmez, çünkü varsayılan olarak bu hizmet maskelenir ( /lib/systemd/system/screen-cleanup.service -> /dev/null
), bu nedenle systemd bunu yoksayar.
Bunun yerine , önyüklemede yapılandırıldığı gibi systemd-tmpfiles-setup.service
oluşturur :/run/screen
/usr/lib/tmpfiles.d/screen-cleanup.conf
d /run/screen 0775 root utmp
systemctl enable systemd-tmpfiles-setup.service
Jacob'un yeniden başlatmalarda devam ettiğini öne sür.