[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)