20260728 redmineユーザーをcontainer-executerへリネーム » 履歴 » バージョン 1
sylow castle, 2026/07/27 20:43
| 1 | 1 | sylow castle | # 20260728 redmineユーザーをcontainer-executerへリネーム |
|---|---|---|---|
| 2 | |||
| 3 | タイトルの通り。 |
||
| 4 | ユーザーをリネームするだけだけどpodman周りが詰まった。 |
||
| 5 | |||
| 6 | ## 現状 |
||
| 7 | |||
| 8 | redmineというユーザーがいてredmineコンテナを動かしている。 |
||
| 9 | 他にもコンテナが立つかもしれないので名前をredmineからcontainer-executerへ変更したい。 |
||
| 10 | |||
| 11 | ### 課題 |
||
| 12 | |||
| 13 | podmanでプロセスを動かしている |
||
| 14 | |||
| 15 | ### 解法 |
||
| 16 | |||
| 17 | AI(Gemini)を信じる |
||
| 18 | |||
| 19 | ## 作業 |
||
| 20 | |||
| 21 | - /home/redmineやredmineユーザーを参照している箇所の確認 |
||
| 22 | - podmanのコンテナ終了 |
||
| 23 | - redmineユーザーのプロセス終了 |
||
| 24 | - プライマリグループredmineのリネーム |
||
| 25 | - ユーザー名のリネーム |
||
| 26 | - ホームディレクトリの移動・コピー |
||
| 27 | - podmanの立上げ(詰まった) |
||
| 28 | |||
| 29 | ### /home/redmineやredmineユーザーを参照している箇所の確認 |
||
| 30 | |||
| 31 | ``` |
||
| 32 | grep -rli /home/redmine /etc |
||
| 33 | grep -rli redmine /etc |
||
| 34 | ``` |
||
| 35 | |||
| 36 | 何かで調べる。関係しそうなのはAIが言ってたもの以外特になかった |
||
| 37 | |||
| 38 | ### podmanのコンテナ終了 |
||
| 39 | |||
| 40 | ``` |
||
| 41 | podman compose stop |
||
| 42 | ``` |
||
| 43 | |||
| 44 | ### redmineユーザーのプロセス終了 |
||
| 45 | |||
| 46 | ``` |
||
| 47 | # ps -u redmine |
||
| 48 | # loginctl terminate-user redmine |
||
| 49 | # ps -u redmine |
||
| 50 | ``` |
||
| 51 | |||
| 52 | 2回目のpsコマンドで何も出ないことを確認する。 |
||
| 53 | |||
| 54 | ### プライマリグループredmineのリネーム |
||
| 55 | |||
| 56 | Geminiの指示通り以下を実行 |
||
| 57 | |||
| 58 | ``` |
||
| 59 | sudo groupmod -n container-executer redmine |
||
| 60 | ``` |
||
| 61 | |||
| 62 | 一応、打つ前に意味をチェック |
||
| 63 | ``` |
||
| 64 | $ groupmod --help |
||
| 65 | 使い方: groupmod [オプション] GROUP |
||
| 66 | |||
| 67 | オプション: |
||
| 68 | -a, --append append the users mentioned by -U option to the group |
||
| 69 | without removing existing user members |
||
| 70 | -g, --gid GID グループの ID を GID に変更します |
||
| 71 | -h, --help このヘルプを表示して終了する |
||
| 72 | -n, --new-name NEW_GROUP 名前を NEW_GROUP に変更する |
||
| 73 | -o, --non-unique 他と重なる GID を許可する |
||
| 74 | -p, --password PASSWORD パスワードをこの (暗号化された) PASSWORD |
||
| 75 | に変更する |
||
| 76 | -R, --root CHROOT_DIR chroot するディレクトリ |
||
| 77 | -P, --prefix PREFIX_DIR prefix directory where are located the /etc/* files |
||
| 78 | -U, --users USERS list of user members of this group |
||
| 79 | ``` |
||
| 80 | |||
| 81 | 単なる名前変更なので安心 |
||
| 82 | |||
| 83 | ### ユーザー名のリネーム |
||
| 84 | |||
| 85 | Geminiを信じて以下を打つ: |
||
| 86 | ``` |
||
| 87 | sudo usermod -l container-executer -d /home/container-executer -m redmine |
||
| 88 | ``` |
||
| 89 | |||
| 90 | の前に確認。以下、該当オプションだけヘルプをピックアップします。 |
||
| 91 | |||
| 92 | ``` |
||
| 93 | $ usermod --help |
||
| 94 | 使い方: usermod [オプション] LOGIN |
||
| 95 | |||
| 96 | オプション: |
||
| 97 | -d, --home HOME_DIR ユーザアカウントのホームディレクトリを |
||
| 98 | -l, --login NEW_LOGIN ログイン名を変更する |
||
| 99 | -m, --move-home 現ホームディレクトリの内容を新たな場所に |
||
| 100 | ``` |
||
| 101 | |||
| 102 | |||
| 103 | |||
| 104 | ### ホームディレクトリの移動・コピー |
||
| 105 | |||
| 106 | 上の節で実行済み |
||
| 107 | |||
| 108 | ### podmanの立上げ(詰まった) |
||
| 109 | |||
| 110 | Geminiからのお告げを打っていく。 |
||
| 111 | 自動起動できるようにユーザー設定とpodmanがちゃんと動くか確認 |
||
| 112 | |||
| 113 | ``` |
||
| 114 | # loginctl enable-linger container-executer |
||
| 115 | $ podman info |
||
| 116 | |||
| 117 | Failed to obtain podman configuration: lstat /run/user/1002: no such file or directory |
||
| 118 | ``` |
||
| 119 | |||
| 120 | うろたえる。Geminiに一度ログアウトして入りなおせと言われたので実行すると回復 |
||
| 121 | |||
| 122 | ``` |
||
| 123 | $ podman info |
||
| 124 | |||
| 125 | Error: database static dir "/home/redmine/.local/share/containers/storage/libpod" does not match our static dir "/home/container-executer/.local/share/containers/storage/libpod": database configuration mismatch |
||
| 126 | ``` |
||
| 127 | |||
| 128 | 再びうろたえる。podmanが保持するDB内に/home/redmineへの参照があるらしくエラーになるらしい。 |
||
| 129 | キャッシュ的な情報なので削除してやり直す |
||
| 130 | |||
| 131 | |||
| 132 | ``` |
||
| 133 | rm -rf ~/.local/share/containers/storage |
||
| 134 | rm -rf /run/user/1002/containers |
||
| 135 | rm -rf /run/user/1002/podman* |
||
| 136 | ``` |
||
| 137 | |||
| 138 | これをしたら |
||
| 139 | ``` |
||
| 140 | podman info |
||
| 141 | ``` |
||
| 142 | |||
| 143 | で情報が出たので |
||
| 144 | ``` |
||
| 145 | docker compose up -d |
||
| 146 | ``` |
||
| 147 | でコンテナ立上げ直して終わり |