setuid not working on directories, or am I doing something wrong?

Greg Larkin glarkin at FreeBSD.org
Fri Jul 25 13:19:56 UTC 2008


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Bill Moran wrote:
| $ whoami
| wmoran
| $ mkdir test2
| $ sudo chown daemon:daemon test2
| $ sudo chmod 6777 test2
| $ ls -lah | grep test2
| drwsrwsrwx   2 daemon  daemon   512B Jul 25 07:40 test2
| $ touch test2/testfile.empty
| $ ls -lah test2
| total 8
| drwsrwsrwx   2 daemon  daemon   512B Jul 25 07:41 .
| drwxr-xr-x  59 wmoran  wheel    6.0K Jul 25 07:40 ..
| -rw-r--r--   1 wmoran  daemon     0B Jul 25 07:41 testfile.empty
|
| Shouldn't testfile.empty show up as daemon:daemon? or am I
| misunderstanding something about how setuid works?
|
| This is on FreeBSD 7, but I observe the same thing on 6.3 and 6.2.
|

Hi Bill,

~From what I've read, you have to take some extra steps to get this to
work.  First, visit this page and search for "suiddir":

http://www.freebsd.org/cgi/man.cgi?query=mount&sektion=8&apropos=0&manpath=FreeBSD+7.0-RELEASE

I believe you have to run a kernel with the SUIDDIR option enabled, and
then you have to mount your filesystem with the suiddir option, as
described in the mount man page above.

Let us know if that works for you or not.

Best regards,
Greg
- --
Greg Larkin
http://www.sourcehosting.net/
http://www.FreeBSD.org/ - The Power To Serve
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFIics70sRouByUApARAnZbAJ9UK/3OA6Q9m4TIk6vnzT8Hrx4P+wCgnkw2
JaLLa7Lp7Y8v2Jm04qSWC1I=
=WC5T
-----END PGP SIGNATURE-----



More information about the freebsd-questions mailing list