リンクされた質問で述べたように、特定のユーザーグループを使用してコマンドを実行しようとしています(特定のグループでプロセスを実行するには?) Alpine Linuxでは、システムに「見つかりません」と表示されます。
~/work $ sg
sh: sg: not found
shadow
パッケージを確認したapk info -a shadow
結果、次のコマンドが存在するようですsg
。
[...]
cmd:pwunconv
cmd:sg
cmd:su
[...]
shadow
Alpineのパッケージリファレンス:https://pkgs.alpinelinux.org/contents?branch=edge&name=shadow&arch=x86&repo=community
ベストアンサー1
今日の最新のアルパイン(3.16.0)イメージを使用して同じエラーが発生しました。注文がsg
再び消えた。 3.15.4に戻す必要がありました。
docker run --rm alpine:3.15.4 sh -c "apk add shadow && sg root -c id"
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel),11(floppy),20(dialout),26(tape),27(video)
動作しますが、3.16.0では動作しません。
docker run --rm alpine:3.16.0 sh -c "apk add shadow && sg root -c id"
sh: sg: not found