AlpineLinuxでユーザにグループを追加

表題の通り。

■ 環境

  • Alpine Linux 3.4.1

■ グループの追加

vagrant“ユーザに”docker“グループを追加したい。`usermod`とか`moduser`といったあたりかと思ったのだが、そういったコマンドが見つけられない。とりあえず現状確認。

localhost:~# id vagrant
uid=1000(vagrant) gid=1000(vagrant) groups=1000(vagrant)
localhost:~#

`groups`というコマンドもあるようなので試してみる。

localhost:~# groups --help
BusyBox v1.24.2 (2016-06-23 08:49:16 GMT) multi-call binary.

Usage: groups [USER]

Print the group memberships of USER or for the current process
localhost:~#
localhost:~# groups vagrant
vagrant
localhost:~#

ということは`groupadd`もしくは`addgroup`といったコマンドがあるかと思い確認。

localhost:~# which groupadd
localhost:~# which addgroup
/usr/sbin/addgroup
localhost:~#

`addgroup`というコマンドがあったのでヘルプを確認する。

localhost:~# addgroup --help
BusyBox v1.24.2 (2016-06-23 08:49:16 GMT) multi-call binary.

Usage: addgroup [-g GID] [-S] [USER] GROUP

Add a group or add a user to a group

    -g GID    Group id
    -S    Create a system group
localhost:~#

では実際に追加してみる。

localhost:~# addgroup vagrant docker
localhost:~#
localhost:~# id vagrant
uid=1000(vagrant) gid=1000(vagrant) groups=1000(vagrant),102(docker)
localhost:~#
localhost:~# groups vagrant
vagrant docker
localhost:~#

以上。