[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