揮発性のメモ2

知識をメモ書きしておく

delegatedにSIGHUPを送り付けると死ぬ

-Fkill-hup でSIGHUPを送り付けると死ぬ

# delegated -P443 -Fkill-hup
"/var/spool/delegate-nobody/act/pid/443": kill(26686,SIGHUP) = 0 (0) ** OK **

内部ではkill等でSIGHUPを送り付けてるのと等価

# killall -HUP delegated

-vvで見る

10/06 18:04:29.01 [26864] 0+0: DeleGate SERVER RESTART: caught SIGHUP
・・・
[26864] sigHUP: Could not execute COMMAND: /home/hoge/project/delegate/src/delegate9.8.6/src/delegated
 with the OWNER uid/gid: nobody/nobody(nobody/nobody)
 at the DIR: /home/hoge/project/delegate/src/delegate9.8.6/src

You should check that you can execute the COMMAND
 at the DIR with the access right of the OWNER.

PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
Execvp: Success
10/06 18:04:29.01 [26864] 0+0: Exit (-1) sigHUP(/home/hoge/project/delegate/src/delegate9.8.6/src/delegated) failed(-1) errno=0

なんか、nobodyのユーザ権限でうまく実行できないらしい。
書いてある通りディレクトリを確認すると、アクセス権限がなかった。

# sudo -u nobody ls /home/hoge/project/delegate/src/delegate9.8.6/src/delegated
ls: /home/hoge/project/delegate/src/delegate9.8.6/src/delegated: 許可がありません
# ls -ld /home/hoge
drwx------ 20 hoge hoge 4096  8月  8 12:34 /home/hoge/


nobodyが実行ファイルにアクセスできるように調整したところ、問題は解決した。