10 месяцев назад
Установка прав доступа, команда chmod
Права доступа к файлам в Unix / Linux контролируются командой chmod. Эта команда принимает числовые представления разрешений, а также символьные представления. Подробнее о разрешениях для файлов читайте в нашей предыдущей статье. chmod с числовыми представлениями Наиболее распространенным использованием chmod является команда типа chmod 644 FILENAME , использующая числовое представление разрешения, которого вы пытаетесь добиться. Ознакомьтесь с нашей предыдущей статьей о разрешениях для файлов, чтобы...
06:44
1,0×
00:00/06:44
27,7 тыс смотрели · 3 года назад
1 год назад
Настраиваем права с помощью chmod. Команда chmod является одной из основных утилит в операционной системе UNIX и ее производных, включая Linux. Она используется для установки и изменения прав доступа к файлам и каталогам. В этом посте мы рассмотрим основные аспекты работы с этой командой, а также некоторые примеры ее использования. Определение и использование команды `chmod` Команда chmod служит для изменения разрешений доступа к файлу или каталогу. Она может быть использована для изменения прав чтения, записи и выполнения для владельца файла, группы файла и других пользователей. Изменение прав доступа может быть полезно, например, при создании скриптов или установке программ, когда необходимо предоставить определенные разрешения для исполняемых файлов. Основной синтаксис команды такой: chmod опции права /путь/к/файлу Основные опции `chmod` Для работы с командой chmod доступны следующие основные опции и флаги: -R, --recursive - рекурсивное применение прав ко всем подкаталогам и файлам -v, --verbose - подробный вывод информации при изменении. Основные права `chmod` r - чтение w - запись x - выполнение s - выполнение от суперпользователя Категории пользователей u - владелец файла g - группа файла o - все остальные пользователи Посмотрим на пример, заранее создадим файл и введем команду ls -lah: -rw-r--r-- 1 vladislav vladislav   0 сен 14 13:23 file.txt Права доступа перечислены здесь - -rw-r--r--. Логически мы разделим эту строку на несколько частей, вот так: -, rw-, r--, ---. Итак, первая часть, относится к обозначению того, является этот файл файлом или директорией. В нашем случае минус говорит о том, что это файл. Если бы это была директория, там была бы буква d. Вторая часть rw- - это права владельца файла. Третья часть r-- - это права группы. Четвертая r-- - это права для остальных пользователей. Синтаксис прав [группа_пользователей][действие][вид_прав] Посмотрим на примере, выставим все права доступа для владельца файла: chmod u+rwx file.txt В начале мы указываем для кого мы выставляем права u (владелец файла), потом указываем действие + (добавляем права), и указываем права которые даем rwx (чтение, запись и исполнение). Вывод команды ls -lah: -rwxr--r-- 1 vladislav vladislav   0 сен 14 13:23 file.txt Мы видим, что прав у владельца добавились. А теперь давайте дадим права на чтение и запись для групп и остальных пользователей. Можно сначала дать права подобно как указано выше сначала группе, а потом пользователям, а можно объединить и сделать это разом командой: chmod go+rw file.txt Вывод ls -lah: -rwxrw-rw- 1 vladislav vladislav   0 сен 14 13:23 file.txt А теперь заберем права чтения у остальных пользователей: chmod o-r file.txt Вывод ls -lah: -rwxrw--w- 1 vladislav vladislav   0 сен 14 13:23 file.txt Теперь остальные пользователи могут писать в файл, но не смогут оттуда читать. И еще пример, заберем все права у всех с дополнительным выводом информации в терминал: chmod -v ugo-rwx file.txt И получаем такой вывод в терминал: chmod -v ugo-rwx file.txt права доступа 'file.txt' оставлены в виде 0000 (---------) Так мы получили более подробную информацию о выставленных правах при выполнении команды.