Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

When I ls -la, it prints many attributes. Something like this:

-rwSrwSr-- 1 www-data www-data   45 2012-01-04 05:17 README

Shamefully, I have to confess I don't know the exact meaning of each attributes. For example, what's the meaning of big S in the string -rwSrwSr--? What's the following 1? I know others roughly. It will be appreciated if you note them together :)

share|improve this question
Eonil: There's nothing shameful about needing to ask a question, after all that's what this site is about. And as for those who say RTFM, many of us DO THAT and still cannot find the simplest answer after wading through pages of hard-to-read programmer-written documentation (and I'm a programmer). In some cases, we're on systems where the man pages were not installed. For all those reasons, and many more, sites like this are a godsend. Thanks for asking the same question I had. – Alan Aug 10 '12 at 22:10
Great question - very specific along with a concrete example. – Ole Apr 16 at 20:06
up vote 8 down vote accepted

The documentation of the ls command answers these questions. On most unix variants, look up the ls man page (man ls or online). On Linux, look up the Info documentation (info ls) or online.

The letter s denotes that the setuid (or setgid, depending on the column) bit is set. When an executable is setuid, it runs as the user who owns the executable file instead of the user who invoked the program. The letter s replaces the letter x. It's possible for a file to be setuid but not executable; this is denoted by S, where the capital S alerts you that this setting is probably wrong because the setuid bit is (almost always) useless if the file is not executable.

The number after the permissions is the hard link count. A hard link is a path to a file (a name, in other words). Most files have a single path, but you can make more with the ln command. (This is different from symbolic links: a symbolic link says “oh, actually, this file is elsewhere, go to <location>”.) Directories have N+2 hard links where N is the number of subdirectories, because they can be accessed from their parent, from themselves (through the . entry), and from each subdirectory (through the .. entry).

share|improve this answer
What does it mean on OS X when its applied to a directory? For example, $ ls /Users returns drws--S---+ 12 jdoe staff 408 Jul 9 2013 jdoe – jww Aug 26 '15 at 12:07
@jww It means that files created in that directory will belong to the group that owns the directory, but that's the default on OSX anyway. See en.wikipedia.org/wiki/Setuid#setuid_and_setgid_on_directories and unix.stackexchange.com/questions/12842/… – Gilles Aug 26 '15 at 12:26

According to info coreutils ls (which might not be exactly what you have):

If the setuid or setgid bit and the corresponding executable bit are both set.

If the setuid or setgid bit is set but the corresponding executable bit is not set.

The number after the permission part is the number of hard links.

share|improve this answer
Basically this is what you get with chmod g-x,g+s dir – sanmai Mar 13 '14 at 1:42

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.