From owner-FreeBSD-users-jp@jp.FreeBSD.org Mon Sep  2 10:34:31 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id g821YVr35666;
	Mon, 2 Sep 2002 10:34:31 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from dns2.hitechs.co.jp (dns2.hitechs.co.jp [211.6.230.249])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with SMTP/inet id g821YR335660
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Mon, 2 Sep 2002 10:34:28 +0900 (JST)
	(envelope-from koji-ml@bp.iij4u.or.jp)
Received: (qmail 88469 invoked from network); 2 Sep 2002 01:34:17 -0000
Received: from lily.krb.hitechs.co.jp (@172.16.1.1)
  by dns2.hitechs.co.jp with SMTP; 2 Sep 2002 01:34:17 -0000
Received: (qmail 47833 invoked from network); 2 Sep 2002 01:34:18 -0000
Received: from ac101555.dhcp.krb.hitechs.co.jp (HELO ?172.16.21.85?) (172.16.21.85)
  by lily.krb.hitechs.co.jp with SMTP; 2 Sep 2002 01:34:18 -0000
From: Koji Uchiyama <uchiyama@pp.iij4u.or.jp>
To: FreeBSD-users-jp@jp.FreeBSD.org
In-Reply-To: <020829024701.M0154184@mistral.imasy.or.jp>
References: <20020828164835.BDDA.UCHIYAMA@pp.iij4u.or.jp> <020829024701.M0154184@mistral.imasy.or.jp>
Message-Id: <20020902103416.8358.UCHIYAMA@pp.iij4u.or.jp>
MIME-Version: 1.0
Content-Type: text/plain; charset="ISO-2022-JP"
Content-Transfer-Encoding: 7bit
X-Mailer: Becky! ver. 2.05.03
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Mon, 02 Sep 2002 10:34:17 +0900
X-Sequence: FreeBSD-users-jp 70565
Subject: [FreeBSD-users-jp 70565] Re: =?ISO-2022-JP?B?GyRCJTclcxsoQg==?=
 =?ISO-2022-JP?B?GyRCJVwlaiVDJS8kTiVRITwlXyVDJTclZyVzGyhC?= 
Errors-To: owner-FreeBSD-users-jp@jp.FreeBSD.org
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: uchiyama@pp.iij4u.or.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+020829


$B1n4]MM(B

symbolic link $B$N(B access permission $B$K$D$$$F(B
$B$o$+$j$d$9$$2r@b!"$"$j$,$H$&$4$6$$$^$9!#(B

On Thu, 29 Aug 2002 02:47:01 +0900
mistral@imasy.or.jp (Yoshihiko SARUMARU) wrote:

> > $B<B$O$3$N(B symbolic link $B$N(B access permission $B$K4X$9$kLdBj$O(B
> > $B0JA0$+$i5$$K$J$C$F$$$k$N$G$9$,!"(B
> > $B$I$J$?$+>\$7$/2r@b$7$F$$$?$@$1$^$;$s$G$7$g$&$+!)(B
> > $B$^$?!"(Bsymbolic link $B$N(B owner, group $B$b!"$[$H$s$I$N>l9g(B
> > $B;H$o$l$F$$$J$$$H;W$$$^$9$,!"$"$o$;$F2r@b$7$F$$$?$@$1$k$H$&$l$7$$$G$9!#(B
> 
>   readlink $B$O%7%s%\%j%C%/%j%s%/$N2r7h$K%"%/%;%98"$r$_$J$$$+$i!"(B
> $B$H$$$&$N$G2r@b$K$J$C$F$k$G$7$g$&$+!)!!Nc$($P(B open $B$O%7%s%\%j%C%/(B
> $B%j%s%/$r2r7h$7$F$+$i!"$H$$$&$+(B namei $B$,=*$o$C$F$+$i!"%"%/%;%98"(B
> $B$rD4$Y$^$9!#(B

> > # symbolic link $B$N(B owner, group $B$,L5;k$5$l$J$$Nc$H$7$F$O!"(B
> > # /tmp $B$N$h$&$K(B "t" (sticky bit) $B$,N)$C$F$$$k(B directory $B>e$G$O(B
> > # $B0lHL%f!<%6$OB>$N%f!<%6$N(B symbolic link $B$r(B unlink $B$G$-$J$$!"(B
> > # $B$H$$$&Nc$,$"$j$^$9$M!#(B
> 
>   unlink $B$N;~$K$O(B namei $B8F$S=P$7$G(B FOLLOW $B$,%;%C%H$5$l$J$$$N$G!"(B
> symlink $B$b$U$D$&$N%U%!%$%k$HF1$8$h$&$K07$o$l$k$+$i!"$G$9$M!#(B

$B$J$k$[$I!"(Bnamei(9) $B$N(B 'operation flags' $B$K(B
FOLLOW $B$rN)$F$k$+$I$&$+$K5"Ce$9$k$N$G$9$M!#(B

/usr/src/ $B0J2<$G(B NDINIT ('operation flags' $B$N=i4|2=%^%/%m(B) $B$r(B grep $B$7$F(B
$BD4$Y$F$_$?$N$G$9$,!"(BNDINIT $B$G(B FOLLOW $B$,N)$C$F$$$J$$$N$O(B
sys/kern/vfs_syscalls.c $B$K=8Cf$7$F$$$k$3$H$,$o$+$j$^$7$?!#(B
($B$^$5$K(B unlink $BEy$,<BAu$5$l$F$$$k$H$3$m$G$9$M!#(B)

open(2) $B$d(B vn_open $B$G$O(B

    sys/fcntl.h:
    #define O_NOFOLLOW      0x0100          /* don't follow symlinks */

$B$J$N$KBP$7(B namei(9) $B$G$O(B

    sys/namei.h:
    #define FOLLOW          0x0040  /* follow symbolic links */
    #define NOFOLLOW        0x0000  /* do not follow symbolic links (pseudo) */

$B$J$N$G!"(BO_NOFOLLOW $B$HHf$Y$F(B NOFOLLOW $B$N$[$&$OFI$_$K$/$+$C$?$G$9!#(B

-- 
Koji Uchiyama <uchiyama@pp.iij4u.or.jp>

