回避策:lxc-attachがsu -cで機能しないのはなぜですか?

回避策:lxc-attachがsu -cで機能しないのはなぜですか?

権限のない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

セグフォルトが正確に何であるかわかりません。私は本当に知らない。

ベストアンサー1

おすすめ記事