WelcomeWelcome | FAQFAQ | DownloadsDownloads | WikiWiki

Author Topic: setgid bit on directories  (Read 3499 times)

Offline florian

  • Full Member
  • ***
  • Posts: 116
    • Home Page
setgid bit on directories
« on: January 21, 2009, 01:34:15 PM »
I've noticed that when creating directories in my home directory, permissions are set with setgid.
Code: [Select]
$ cd
$ mkdir newdir
$ touch newfile
$ ls -ldF new*
drwxr-sr-x    2 tc       staff           0 Jan 21 23:26 newdir/
-rw-r--r--    1 tc       staff           0 Jan 21 23:26 newfile

What's the purpose in TC of setting the setgid bit for directories by default?
I think I would prefer my directory created without that bit by default. Would there be any reason against that? And how to not set the setgid bit by default?

(ps: I have not changed the default umask)

Offline roberts

  • Administrator
  • Hero Member
  • *****
  • Posts: 7361
  • Founder Emeritus
Re: setgid bit on directories
« Reply #1 on: January 21, 2009, 01:46:05 PM »
Because if something ends up in your home directory, you should have access to it to at least see what it is. TC is not meant to be installed as multiuser, so typically this was to allow at least read access if root created something there.
10+ Years Contributing to Linux Open Source Projects.

Offline ^thehatsrule^

  • Administrator
  • Hero Member
  • *****
  • Posts: 1726
Re: setgid bit on directories
« Reply #2 on: January 21, 2009, 02:40:14 PM »
If you still want to try without it, use chmod g-s /home/tc.  setgid is set in tc-config if you want to remaster it, although it may be easier just to add the chmod line in bootlocal.sh.

I don't think umask wouldn't affect this, iirc.  Is there a reason why you don't want setguid btw?

How the files in /home/tc are accessed after creation depends on the umask.  Currently it's set to 0022, so read access is granted to 'others'.  This suggests that whether or not setgid was used, the same RO permissions should apply.
« Last Edit: January 21, 2009, 02:41:49 PM by ^thehatsrule^ »

Offline florian

  • Full Member
  • ***
  • Posts: 116
    • Home Page
Re: setgid bit on directories
« Reply #3 on: January 21, 2009, 03:00:25 PM »
Thanks for the explanations! I got it now.

I was confused because I didn't quite remember that setgid bit on a directory causes new files and directories to inherit its group rather than the group of the user who created the file. With that in mind and with Robert's explanation, this makes a lot of sense.