diff --git a/sheets/chmod b/sheets/chmod index 72a622b..85d6dad 100644 --- a/sheets/chmod +++ b/sheets/chmod @@ -2,28 +2,33 @@ # Change file mode bits # Give the [u]ser who owns a file the right to e[x]ecute it. -chmod u+x file +chmod u+x PATH # Give the [u]ser rights to [r]ead and [w]rite to a file/directory. -chmod u+rw file_or_directory +chmod u+rw PATH # Remove e[x]ecutable rights from the [g]roup. -chmod g-x file +chmod g-x PATH # Give [a]ll users rights to [r]ead and e[x]ecute. -chmod a+rx file +chmod a+rx PATH # Give [o]thers (not in the file owner's group) the same rights as the [g]roup. -chmod o=g file +chmod o=g PATH # Remove all rights from [o]thers. -chmod o= file +chmod o= PATH # Change permissions recursively, allowing [g]roup and [o]thers to [w]rite. -chmod -R g+w,o+w directory +chmod -R g+w,o+w PATH # Set access rights using numeric (octal) form. -chmod 750 file +chmod 750 PATH + +# Add the execute permission bit to directories only. This works because the +# 'X' is uppercase, meaning only directories will be executable. However, if +# an existing file is executable, this bit will not be removed. +chmod a+X PATH # Convert string representation of the access right into numeric form and back. curl cheat.sh/chmod/750