はじめに
仕事でPodmanを触る機会があったので、このページを参考に環境構築をしたところ、
podman machine init
で permission denied が発生して詰まったのでメモに残します。
同じ様に詰まった方の助けになれば幸いです。
環境
macOS : Monterey 12.0.1(Big Surでも同じ現象が起きていたので、アップグレードしました)
Homebrew : 3.3.5
podman : 3.4.2
事象
$ brew install podman # 特にエラーもなくインストール完了
$ podman machine init
Downloading VM image: fedora-coreos-35.20211029.2.0-qemu.x86_64.qcow2.xz: done
Extracting compressed file
Error: open /Users/XXX/.config/containers/containers.conf: permission denied
permission denied?アクセス権見てみるか…と containersフォルダ の中を見てみると
そもそも containers.conf がいらっしゃらない。
対処
とりあえず空のファイルを作ってみるも、特に改善の兆しが見えない。
[containers]
[engine]
[machine]
[network]
[secrets]
$ podman machine init
Extracting compressed file
Error: open /Users/XXX/.config/containers/containers.conf: permission denied
ナンデ??ファイルツクッタノニ!!
冷静にアクセス権をじっくりと確認すると、 /Users/XXX/.config に自分のユーザー(XXX)がいない 事に気づき
そのままFinderで .configフォルダに読み/書きの権限を付与 し
さらに念の為containersフォルダをリネームして退避した後、再度initを実行すると…
$ podman machine init
Extracting compressed file
お!?エラーにならない!!
containers.confもinitコマンドでしっかり作成されている!
さらに
$ podman machine start
INFO[0000] waiting for clients...
INFO[0000] listening tcp://0.0.0.0:7777
INFO[0000] new connection from to /var/folders/81/1zq3g5b54zq2yycgpn8z398r0000gn/T/podman/qemu_podman-machine-default.sock
Waiting for VM ...
Machine "podman-machine-default" started successfully
$ podman machine stop
start も stop もできた!とこれで無事にスタートラインに立つことができました。
アクセス権がなかった原因は何だったのか?
心当たりと言えば、以前Macのユーザ名・ホームフォルダ名を変更したのでその弊害だったのか?
明確な原因がわからず少しモヤモヤしますが、私の場合は
.configフォルダのアクセス権がなくpodman machine init
が実行できなかった
ので、もし同じ状況の方がいらっしゃいましたらお試しください。
ぼやき < 時間のない時に限って構築に躓く気がします…