![コマンドは最終的にどのユーザーとして実行されますか? [コピー]](https://linux33.com/image/40483/%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%AF%E6%9C%80%E7%B5%82%E7%9A%84%E3%81%AB%E3%81%A9%E3%81%AE%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%81%A8%E3%81%97%E3%81%A6%E5%AE%9F%E8%A1%8C%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
どのユーザーがコマンドを実行したかを確認する方法は? (私はUbuntuを実行していますが、答えは通常Unixに適用されているようです。)
私がしたいことはmsmtp
走り始めるログインしました/var/log/msmtp
。ファイルの所有者とグループをmail
次のように配布グループに追加しましたsudo adduser dandv mail
。
$ ls -al /var/log/msmtp.log
-rw-rw---- 1 mail mail 0 Jul 24 18:45 /var/log/msmtp.log
$ groups dandv
dandv : dandv mail sudo
しかし、私が走るとき
cat testmail | msmtp [email protected] -v
私の許可が拒否されました:
msmtp: cannot log to /var/log/msmtp.log: cannot open: Permission denied
msmtpの問題は何ですか?
答え1
よく。明らかに、私のユーザーがグループに参加するには、ログアウトして再度ログインする必要がありますmail
。残念ですね。