自分用のメモとして。。。
[Service]セクション内部の
User=
及び
Group=
に記載することで変更ができる。
systemdの.srviceファイルは以下に存在する。
/etc/systemd/system/ とか
/usr/lib/systemd/system とか
[Unit] Description=<ServiceName> [Service] Type=simple User=Username Group=GroupName # Load env vars from /etc/default/ and /etc/sysconfig/ if they exist. # Prefixing the path with '-' makes it try to load, but if the file doesn't # exist, it continues onward. EnvironmentFile=-/etc/default/Service EnvironmentFile=-/etc/sysconfig/Service ExecStart=/usr/share/logstash/bin/Service "--path.settings" "/etc/Service" Restart=always WorkingDirectory=/ Nice=19 LimitNOFILE=16384 [Install] WantedBy=multi-user.target
■Logstashの実行ユーザーについて
YumでLogstashをインストールした場合は実行ユーザーが「Logstash」となる。
ただしそれでは/var/log配下のログ書き込み、またSyslogを使用したInputがパーミッション都合でできなくなる。
手っ取り早い方法はrootで実行することなので、よければ試してみると良い。
コメントを残す