[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: sj3server
> setuidされていると、error at setuid. といって動かないのですが、
> これはどう対処すべきでしょうか。
> -rwsr-xr-x 1 daemon daemon 102400 Aug 2 11:33 /usr/pkg/bin/sj3serv
server/main.cで、
if (setuid(geteuid())) {
fprintf(stderr, "error at setuid.\r\n"); exit(1);
}
ってやってます。これどうするのが正しいのでしょう?
1. 消去
2.
pw = getpwnam(___STRING(SJ3OWNER));
if (pw == NULL || setuid(pw->pw_uid)) {
fprintf(stderr, "error at setuid.\r\n"); exit(1);
}
3. その他
> ってなってます。setuid checkを外すのは簡単ですが...
これは間違いですね(^^;
sakamoto
- References:
- sj3server
- From: sakamoto@cec.co.jp (Kazuki Sakamoto)