Subject: Re: /proc + Linux emul: "exe" is no symlink
To: der Mouse <mouse@Rodents.Montreal.QC.CA>
From: Hubert Feyrer <hubert@feyrer.de>
List: tech-kern
Date: 10/25/2006 01:16:19
On Tue, 24 Oct 2006, der Mouse wrote:
> What does the link point to if the executable has been unlinked?
On Linux:
rfhinf090% cp /bin/sh /tmp
rfhinf090% /tmp/sh
sh-3.00$ ls -l /proc/$$/exe
lrwxrwxrwx 1 feyrer bedienst 0 Oct 25 01:12 /proc/19586/exe -> /tmp/sh
sh-3.00$ rm /tmp/sh
sh-3.00$ ls -l /proc/$$/exe
lrwxrwxrwx 1 feyrer bedienst 0 Oct 25 01:12 /proc/19586/exe -> /tmp/sh (deleted)
sh-3.00$
On NetBSD:
noon% cp /bin/sh /tmp
noon% /tmp/sh
$ ls -il /emul/linux/proc/$$/exe
7 -r-xr-xr-x 1 feyrer wheel 132387 Oct 25 01:14 /emul/linux/proc/15844/exe
$ rm /tmp/sh
override r-xr-xr-x feyrer/wheel for '/tmp/sh'? yes
$ ls -il /emul/linux/proc/$$/exe
7 -r-xr-xr-x 0 feyrer wheel 132387 Oct 25 01:14 /emul/linux/proc/15844/exe
$
Hum...
> Or if
> it's not accessible under the current root dir (ie, in a chroot)?
I cannot test this, sorry (ENOROOT)
- Hubert