chmod
- это утилита, которая используется для изменения permissions
файла или каталога. Вы можете использовать команду ls -l /path/to/file
для наблюдения за изменениями в chmod.
❯ echo "XYZ" > /tmp/abc # Create a new file named abc
❯ l /tmp/abc # List the permissions of /tmp/abc
-rw-r--r-- 1 abdulkarim wheel 4B Apr 3 13:17 /tmp/abc
❯ cat /tmp/abc # Display the contents of the file
XYZ
❯ chmod -r /tmp/abc # remove read permissions for User, Group and Others
❯ l /tmp/abc # Notice the read perms are gone
--w------- 1 abdulkarim wheel 4B Apr 3 13:17 /tmp/abc
❯ cat /tmp/abc # We can no longer cat the file!
cat: /tmp/abc: Permission denied
Итак, команда chmod -r /path/to/file
аннулирует права на чтение для всех. Точно так же chmod +r
предоставит разрешение на чтение каждому.
Страница man для chmod не объясняет этого, что затрудняет работу некоторых пользователей, но как только вы это узнаете, вы не сможете этого не знать:)