Linuxでユーザーを複数グループに追加する

はじめに

datadogをいじってて、参照したいログがパーミッションエラーで読み取れない事があった。

一般的なlinuxのパーミッションエラーである。

/var/log/syslogを見れるようにする。

# ls -l /var/log/syslog
-rw-r----- 1 syslog admin 79639 Jan  2 9:09 /var/log/syslog

datadogの agentの UID/GIDを確認

# id dd-agent
uid=113(dd-agent) gid=118(dd-agent) groups=118(dd-agent)

セカンダリーグループ(admin)に追加

仮に-aを忘れてしまうと、所属しているグループを上書きしてしまうので注意。

usermod -aG admin dd-agent

確認

# id dd-agent
uid=113(dd-agent) gid=118(dd-agent) groups=118(dd-agent),4(admin)

無事datadogからも取得する事ができるようになった。