Что делает следующая команда: chmod -r? - PullRequest
0 голосов
/ 03 апреля 2020

Что эта команда делает в Linux терминале?

chmod -r /home/daria/photos/

Я получил этот вопрос, потому что не было ошибки

1 Ответ

0 голосов
/ 03 апреля 2020

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 не объясняет этого, что затрудняет работу некоторых пользователей, но как только вы это узнаете, вы не сможете этого не знать:)

...