From owner-FreeBSD-users-jp@jp.FreeBSD.org Sun Jan 20 01:58:46 2008
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id m0JGwkS43320;
	Sun, 20 Jan 2008 01:58:46 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from mail.ncn.ne.jp (d246126.ppp.asahi-net.or.jp [210.253.246.126])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id m0JGwj643315
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Sun, 20 Jan 2008 01:58:45 +0900 (JST)
	(envelope-from freebsd@ml.ncn.ne.jp)
Received: from komebitsu (unknown [192.168.3.42])
	by mail.ncn.ne.jp (Postfix) with ESMTP id 89E5467819
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Sun, 20 Jan 2008 01:58:45 +0900 (JST)
Message-ID: <7F2D1CE365EC4928A7750E1BA43BEE00@komebitsu>
From: "Kazuhiro Kajimoto" <freebsd@ml.ncn.ne.jp>
To: <FreeBSD-users-jp@jp.FreeBSD.org>
MIME-Version: 1.0
Content-Type: text/plain;
	format=flowed;
	charset="iso-2022-jp";
	reply-type=original
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
Importance: Normal
X-Mailer: Microsoft Windows Live Mail 12.0.1606
X-MimeOLE: Produced By Microsoft MimeOLE V12.0.1606
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Sun, 20 Jan 2008 01:58:27 +0900
X-Sequence: FreeBSD-users-jp 91370
Subject: [FreeBSD-users-jp 91370] FreeBSD 6.2R/
 =?ISO-2022-JP?B?GyRCJTclOSVGJWAlMyE8JWsbKEI=?= (write)
 =?ISO-2022-JP?B?GyRCJEcbKEI=?=
 errno 13(EACCES) =?ISO-2022-JP?B?GyRCJCxIL0A4GyhC?= 
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: freebsd@ml.ncn.ne.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+060209

$B3aK\!w(BNCN$B$G$9!#(B

FreeBSD 6.2-RELEASE$B$K$F!"0J2<$N$h$&$J4D6-$GI=Bj$N$h$&$J%(%i!<$,H/@8$7$?$N$G$9$,!"(B
$B;d$N%9%-%kITB-$N$?$a!"%7%9%F%`%3!<%k$NCf$^$GDI$$$+$1$k$3$H$,$G$-$^$;$s$G$7$?!#(B 


$B3:Ev%=!<%9(B($BH4?h(B)

fd = open(fnbuf, O_WRONLY | O_CREAT, 0600);
if(fd < 0)
{
    return 0
}
off = lseek(fd, 0, SEEK_END);
sts = write(fd, body, len);
if(sts < 0)
{
    syslog(LOG_ERR, "off=%lld", off);
    syslog(LOG_ERR, "len=%d", len);
    syslog(LOG_ERR, "fd=%d", fd);
    syslog(LOG_ERR, "sts = %d", sts);
    syslog(LOG_ERR, "errno = %d:%s", errno, strerror(errno));
    syslog(LOG_ERR, "getuid = %d", getuid());
    syslog(LOG_ERR, "geteuid = %d", geteuid());
}

$BMW$O%U%!%$%k$N:G8e$K%G!<%?$rDI5-$7$h$&$H$7$?$@$1$G$9!#(B

$B%3%s%Q%$%k8e$N%W%m%0%i%`$O(B
owner$B$N(Buid/gid = 10/10
$B%Q!<%_%C%7%g%s(B=4755(rws r-x r-x)
$B$H$7$F$$$^$9!#(B

$B>e5-%W%m%0%i%`$r<B9T$9$k$H!"(B/var/log/messages$B$K0J2<$N$h$&$K5-O?$5$l$^$7$?!#(B
> Jan 20 01:17:25 i2c: off=175883021
> Jan 20 01:17:25 i2c: len=12299
> Jan 20 01:17:25 i2c: fd=4
> Jan 20 01:17:25 i2c: sts = -1
> Jan 20 01:17:25 i2c: errno = 13:Permission denied
> Jan 20 01:17:25 i2c: getuid = 65534
> Jan 20 01:17:25 i2c: geteuid = 10

man 2 write$B$r;2>H$7$?$H$3$m!"(BERRORS$B$N9`L\$K$O(B[EACCES](errno=13)$B$O5-:\$5$l$F$$$^$;$s!#(B

$B$A$J$_$K!"%U%!%$%k$r:o=|$7$F$"$?$i$7$/%U%!%$%k$r:n$k$H%(%i!<$K$J$i$:!"@5>o$KF0:n$7$^$9!#(B
$B!J%U%!%$%k%5%$%:$K0MB8$7$F$$$k!)!K(B
$B$^$?!"(Buid=80(web$B%f!<%6(B)$B$+$iF1$8%W%m%0%i%`$r5/F0$9$k$H!"@5>o$KF0:n$7$^$7$?!#(B

$B$=$3$G!">\$7$$J}$,$$$l$P65$($F$$$?$@$-$?$$$N$G$9$,!D!D(B

uid=65534$B$N%f!<%6!<$,!"(Bsetuid-bit$B$rN)$F$?%W%m%0%i%`$r<B9T$7$?$H$-$K!"(B
$B%7%9%F%`%3!<%k(Bwrite$B$r%3!<%k$7$?$H$-$K$o$6$H%(%i!<(B13[EACCES]$B$rJV$9$h$&$J=hM}$,$"$k$N$G$7$g$&$+!#(B
$B$^$?!"(Bopen$B$d(Blseek$B$G$O%(%i!<$K$J$i$J$$$N$O$J$<$G$7$g$&$+!#(B

$B$J$*!"$=$N$h$&$J=hM}$,$"$k>l9g!"F1MM$J@)8B$,$5$l$F$$$k(Buid$B$O$[$+$K$"$k$N$G$7$g$&$+!#(B

$B$h$m$7$/$*4j$$$7$^$9!#(B
 

