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