File permissions·600
600
rw-------
-rw-------

chmod 600 — the rw------- permission

Private keys and config. Only the owner reads and writes.

600 is rw-------. The owner gets rw, and everyone else is shut out.

Who can do what

Three rows for owner, group and others; three columns for read, write and execute. On a folder that last one means the right to go inside.

ReadWriteExecute
Owner6·
Group0···
Others0···

On a folder the execute bit means going inside. With read but no execute you can list the names yet open nothing in it.

Symbolic
rw-------
ls -l (file)
-rw-------
ls -l (directory)
drw-------
chmod symbolic form
chmod u=rw,g=,o=
Command
chmod 600 <file>
Binary
110000000
Decimal
384
umask (directory)
177
umask (file)
066

One digit away

How to read this

  • Read is 4, write 2, execute 1; add them for one digit. 7 is 4+2+1, 5 is 4+1.
  • The digits are owner, group, others, left to right.
  • umask is what gets taken away: from 777 for directories, from 666 for files.
  • Special bits (setuid 4000, setgid 2000, sticky 1000) add a fourth digit in front — /tmp is 1777.

Frequently asked questions

Q. What does chmod 600 mean?

It is rw-------. ls -l shows a file as -rw------- and a directory as drw-------.

Q. How is 600 written in rwx form?

It is the same as chmod u=rw,g=,o=.

Q. What can other people do with 600?

Nothing. Only the owner and the group get in.

Q. Which umask produces 600?

177 for directories. The same 066 gives it for files too.