명령은 최종적으로 어떤 사용자로 실행됩니까? [복사]

명령은 최종적으로 어떤 사용자로 실행됩니까? [복사]

어떤 사용자가 명령을 실행했는지 확인하는 방법은 무엇입니까? (나는 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. 안타깝네요.

관련 정보