береженого кольт бережет
береженого кольт бережет

Использование CHMOD в Linux

Команда 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/