[comp.unix.internals] bin

chris@mimsy.umd.edu (Chris Torek) (12/15/90)

In article <6886@titcce.cc.titech.ac.jp>
mohta@necom830.cc.titech.ac.jp (Masataka Ohta) writes:
>The proper solution is to remove "bin", which is done on BSD UNIX.

Actually, all BSD releases have included a `bin' `system file owner'
that owns normal (not setuid) binaries.  With the new `make', however,
it is now trivial to remove `bin-ness':

	% cd /usr/src/share/mk
	% co -l *.mk			# assuming you use rcs
	% sh
	$ for i in *.mk; do
	ed - $i << end
	g/	bin/s//	0/		# this is <TAB>bin and <TAB>0
	g/games.bin/s//games.0/		# finish the job: games files
	w
	q
	end
	$ ^D% ci -u -m"change bin to user/group 0" *.mk
	% su
	<password>
	# make install
	# cd /usr/src
	# su bin
	% make
	<wait, read much output>
	% exit
	# make install
	<wait, read much output>

or, if you prefer, just make your `bin' be uid 0, gid 0 and (as above)
rebuild and reinstall everything.
-- 
In-Real-Life: Chris Torek, Univ of MD Comp Sci Dept (+1 301 454 7163)
Domain:	chris@cs.umd.edu	Path:	uunet!mimsy!chris