UNIX concepts

From Elvanör's Technical Wiki
Revision as of 18:29, 1 April 2009 by Elvanor (talk | contribs)
Jump to navigation Jump to search

Default group

  • You can change the default active group of your user via the newgrp command. This will open a new shell so is not always convenient. This is why using sudo is sometimes mandatory when you want to run a command as an user with a different group.
  • sg allows you to do like newgrp but with a single command that will be ran as a different active group. UPDATE: this command is apparently not standard. On Gentoo it is a simple symlink to newgrp.

setgid

  • Any file created in a directory with this flag set will be created with the group of the directory, not the usual normal group.

umask

  • The default umask is the default set of permissions that files your current user will create will get. You can set it via the umask command (running this command without arguments gives you the current umask).
  • Note that the default umask (as well as the active group) is an environment setting. It is inherited by the parent process that spawned the current process.

Sticky bits

  • If a directory has the sticky bit in its permissions, this means that all its files can be deleted only by their owners.
  • The "/tmp" directory has this sticky bit, this means you cannot delete files in /tmp belonging to another user, even if you are in the same group.