権限のないlxcコンテナがあります。うまく機能し、そのコンテナ内で作業が必要な場合は、rootとして手動で更新を実行してくださいsu --login lxc-user
。場合によっては、Linuxコンテナで通常のユーザーとして他のcrontabタスクを追加するなどのlxc-attach -e -n lxc-container
タスクを実行su --login lxc-user
、実行lxc-attach -e -n lxc-container
、および実行します。su --login normal-user
このステップのスクリプトを試しましたが、lxc-attachがsu - cコマンドで機能しないことがわかりました。見て、これはうまくいきます:
$me:~$ sudo su --login lxc-user
$lxc-user:~$ lxc-attach -e -n lxc-container -- ls -ld /home/normal-user
drwxr-xr-x 15 normal-user normal-user 4096 Aug 28 15:47 /home/normal-user
$lxc-user:~$
スクリプトを書くとうまくいかず吠えません。
$me:~$ sudo su --login lxc-user -c 'lxc-attach -e -n lxc-container -- ls -ld /home/normal-user'
$me:~$
これがうまくいかない理由の説明はありますか?それとも私の問題に対する解決策はありますか?
アップデート:ソリューション:
うまくいかないのはセグフォルトです。これにより、たとえばdmesgで次のような結果が得られます。
[Mo Aug 31 20:45:10 2020] 3[2089617]: segfault at 30 ip 00007fe174eb9e4c sp 00007ffdf0f99ef0 error 4 in libpthread-2.31.so[7fe174eb0000+10000]
[Mo Aug 31 20:45:10 2020] Code: ec 98 00 00 00 45 31 c0 64 48 8b 04 25 28 00 00 00 48 89 84 24 88 00 00 00 31 c0 48 85 f6 74 15 48 b9 00 00 00 80 01 00 00 00 <48> 8b 06 48 85 c8 75 44 49 89 f0 41 ba 08 00 00 00 4c 89 c6 b8 0e
セグフォルトが正確に何であるかわかりません。私は本当に知らない。