プロジェクト

全般

プロフィール

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
でコンテナ立上げ直して終わり