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