Измените права доступа к файлу из командной строки Linux
Команда chmod позволяет вам изменить права доступа к файлам и папкам.
Команда chmod, как и другие команды, может быть выполнена из командной строки или через файл сценария.
Если вам нужно указать права доступа к файлу, используйте команду ls.
Синтаксис команды chmod
Это правильный синтаксис при использовании команды chmod:
chmod [опции] mode [, mode] file1 [file2 ...]
Ниже приведены некоторые из обычных опций, используемых с chmod:
- -f, –silent, –quiet (подавляет большинство сообщений об ошибках)
- -v, –verbose (выводит диагностику для каждого обработанного файла)
- -c, –changes (как многословно, но сообщает только при внесении изменений)
- -R, –recursive (рекурсивно изменять файлы и каталоги)
- –help (отображает справку и выходит)
- –version (выводит информацию о версии и выходит)
Ниже приведен список нескольких числовых разрешений, которые могут быть установлены для пользователя, группы и всех остальных пользователей на компьютере. Рядом с номером находится эквивалент буквы «чтение/запись/выполнение».
- 7, rwx, чтение, запись и выполнение
- 6, RW-, читать и писать
- 5, г-х, читать и выполнять
- 4, r–, только для чтения
- 3, -wx, написать и выполнить
- 2, -w-, только запись
- 1, –x, только выполнить
- 0, —, нет
Примеры команд chmod
Например, если вы хотите изменить права доступа к файлу «участники», чтобы у всех был полный доступ к нему, введите:
chmod 777 участников
Первые 7 устанавливают разрешения для пользователя, вторые 7 устанавливают разрешения для группы, а третьи 7 устанавливают разрешения для всех остальных.
Если вы хотите быть единственным, кто может получить к нему доступ, вы должны использовать:
chmod 700 участников
Чтобы дать себе и членам вашей группы полный доступ:
chmod 770 участников
Если вы хотите сохранить полный доступ для себя, но не хотите, чтобы другие люди модифицировали файл, вы можете использовать:
chmod 755 участников
Далее используются буквы сверху для изменения разрешений «участников», чтобы владелец мог читать и записывать в файл, но это не меняет разрешения для кого-либо еще:
chmod u = rw участники
Дополнительная информация о команде chmod
Вы можете изменить принадлежность группы к существующим файлам и папкам с помощью команды chgrp. Измените группу по умолчанию для новых файлов и папок с помощью команды newgrp.
Помните, что символические ссылки, используемые в команде chmod, влияют на истинный целевой объект.
Настройка режимов
Используйте chmod для установки дополнительных режимов файловой системы для файлов и каталогов. Например, чтобы установить бит закрепления – это означает, что только владелец файла, владелец каталога или корневой суперпользователь может удалить файл, независимо от прав доступа группы для чтения и записи файла – префикс 1 к числовой последовательности:
chmod 1755 участников