From owner-FreeBSD-users-jp@jp.FreeBSD.org Wed Aug 28 17:52:05 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id g7S8q5c55519;
	Wed, 28 Aug 2002 17:52:05 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from mirror2.hitechs.co.jp (mirror2.hitechs.co.jp [211.6.230.248])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with SMTP/inet id g7S8q3355514
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Wed, 28 Aug 2002 17:52:03 +0900 (JST)
	(envelope-from uchiyama@hitechs.co.jp)
Received: (qmail 61142 invoked from network); 28 Aug 2002 08:52:01 -0000
Received: from lily.krb.hitechs.co.jp (@172.16.1.1)
  by mirror2.hitechs.co.jp with SMTP; 28 Aug 2002 08:52:01 -0000
Received: (qmail 47445 invoked from network); 28 Aug 2002 08:51:59 -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; 28 Aug 2002 08:51:59 -0000
From: Koji Uchiyama <uchiyama@pp.iij4u.or.jp>
To: FreeBSD-users-jp@jp.FreeBSD.org
In-Reply-To: <20020828155611.139b9e3a.adachi@mail.netcorp.ne.jp>
References: <20020828155611.139b9e3a.adachi@mail.netcorp.ne.jp>
Message-Id: <20020828164835.BDDA.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: Wed, 28 Aug 2002 17:51:59 +0900
X-Sequence: FreeBSD-users-jp 70516
Subject: [FreeBSD-users-jp 70516] 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+020820


$BFb;3(B <uchiyama@pp.iij4u.or.jp> $B$H?=$7$^$9(B

# $B$[$+$K$bFb;3$5$s$,$$$i$C$7$c$k$h$&$G$9$,!"(B
# $B;d$O(B wakwak $B$H$O2?$N4X78$b$"$j$^$;$s(B

On Wed, 28 Aug 2002 15:56:11 +0900
Toshio Adachi <adachi@mail.netcorp.ne.jp> wrote:

> $B<+J,$G(B ln -s test2 test3 $B$H$9$k$HI,$:(B 3$B$N$h$&$K!V(Blrwxr-xr-x$B!W$H$J$C$F(B
> $B$7$^$$$^$9!#(B 
> 
> $B%7%s%\%j%C%/%j%s%/$N%U%!%$%k$r(B1$B$N$h$&$K!V(Blrwxrwxrwx$B!W$r$9$k$K$O$I$&$7$?$i$$$$$N$G$7$g$&$+!)(B


$B4{$K:n@.:Q$N(B symbolic link $B$r>C5n$7$F$b9=$o$J$$$N$J$i!"(B
rm test3 ; umask 0 ; ln -s test2 test3
$B$G$O$$$1$^$;$s$+!)(B

lchmod(2) $B$H$$$&(B system call $B$r;H$($P(B
$B4{$K:n@.:Q$N(B symbolic link $B$r!V(Blrwxr-xr-x$B!W$+$i!V(Blrwxrwxrwx$B!W$K(B
$B=q$-49$($k$3$H$b2DG=$J$h$&$G$9$,!";d$O(B lchmod(2) $B$r;H$C$?$3$H$O$"$j$^$;$s$7(B
lchmod(2) $B$rMxMQ$9$kI8=`%3%^%s%I$,$"$k$+$I$&$+$bCN$j$^$;$s!#(B


$B;29M$^$G$K65$($F$$$?$@$-$?$$$N$G$9$,!"!V(Blrwxr-xr-x$B!W$N$^$^$G$O(B
$B!V5$;}$A0-$$!W0J30$K2?$+LdBj$,$"$k$N$G$7$g$&$+!)(B

$B<j85$N(B RELENG_4_6 $B$N(B symlink(7) $B$K$O(B

     The owner and group of an existing symbolic link can be changed by means
     of the lchown(2) system call.  The other file attributes, such as the
     modification time and access permissions, are not used by the system and
     cannot be changed.

$B$H$$$&5-=R$,$"$j!"(B
symbolic link $B$N(B access permissions $B$O;H$o$l$F$$$J$$$HFI$a$^$9!#(B
symlink(7) $B$r?.$8$l$P!"!V(Blrwxr-xr-x$B!W$N$^$^$GLdBj$J$$$h$&$K8+$($^$9!#(B


$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

# 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


symlink(7) $B$K$O!"$3$s$J5-=R$b$"$j$^$7$?!'(B

     There are six system calls that do not follow links, and which operate on
     the symbolic link itself.  They are: lchown(2), lstat(2), readlink(2),
     rename(2), rmdir(2), and unlink(2).  Because remove(3) is an alias for
     unlink(2), it also does not follow symbolic links.  When rmdir(2) is
     applied to a symbolic link, it fails with the error ENOTDIR.

The lchmod() function call appeared in FreeBSD 3.0. $B$@$=$&$G$9$,!"(B
lchmod(2) $B$NDI2C$O(B symlink(7) $B$K$OH?1G$5$l$F$$$J$$$h$&$G$9$M!#(B

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

