回答:
再起動時に通常のsudoを必要としないソリューションが見つかりました
ディレクトリ
/var/run/screen/
は、画面のソケットディレクトリです。幸いなことに、screenは環境変数
SCREENDIR
を読み取って代替ソケットディレクトリを取得します。それを回避するには、次のようなディレクトリを作成します
~/.screen
。mkdir ~/.screen && chmod 700 ~/.screen
をエクスポートし
SCREENDIR
て、そのディレクトリを指すようにします。export SCREENDIR=$HOME/.screen
また、この行を自分に
~/.bashrc
挿入して、後で有効にすることもできます。
TL; DR:Debian Stretch以降では、それsystemd-tmpfiles-setup.service
が正常に開始されていることを確認してください。
$:> 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
...
disabled(Loaded: ... ;disabled; ...
)の場合は、で有効にしたいかもしれませんsystemctl enable systemd-tmpfiles-setup.service
。あなたは内の画面を使用したい場合はドッキングウィンドウコンテナあなたがいずれかを取得する必要があなたのコンテナの画像で実行しているシステムDまたはあなたが実行する必要がありsystemctl start systemd-tmpfiles-setup.service
か/etc/init.d/screen-cleanup start
(ヒューイにより示唆されるように)あなたのコンテナにログインした後に、それぞれの時間を。
詳細: Debian Stretch以降/etc/init.d/screen-cleanup
、デフォルトではこのサービスはマスク(/lib/systemd/system/screen-cleanup.service -> /dev/null
)されているため、起動スクリプトは実行されません。したがって、systemdはそれを無視します。
代わりに、次のように構成されたブート時にsystemd-tmpfiles-setup.service
作成/run/screen
します/usr/lib/tmpfiles.d/screen-cleanup.conf
。d /run/screen 0775 root utmp
systemctl enable systemd-tmpfiles-setup.service
が示唆した@Scottは、再起動後も持続しました。