Linux: Права доступа к файлам

Linux - это клон UNIX, многопользовательской операционной системы, к которой могут одновременно обращаться многие пользователи. Linux также может использоваться в мэйнфреймах и серверах без каких-либо модификаций. Однако это вызывает проблемы с безопасностью, поскольку нежелательный или недобросовестный пользователь может испортить, изменить или удалить важные данные.

Права доступа к файлам

Используйте команду chmod для установки прав доступа к файлам. Команда chmod использует в качестве аргумента трехзначный код.

Три цифры кода chmod устанавливают разрешения для этих групп в таком порядке:

  • Владелец (вы)
  • Группа (группа других пользователей, которую вы создали)
  • World (любой другой пользователь, просматривающий файловую систему).

Каждая цифра этого кода устанавливает разрешения для одной из этих групп следующим образом. Чтение - 4. Запись - 2. Выполнение - 1.

Суммы этих цифр дают комбинации этих разрешений:

  • 0 = никаких разрешений; данное лицо не может читать, записывать или выполнять файл.
  • 1 = только выполнение
  • 2 = только запись
  • 3 = запись и выполнение (1+2)
  • 4 = только чтение
  • 5 = чтение и выполнение (4+1)
  • 6 = чтение и запись (4+2)
  • 7 = чтение, запись и выполнение (4+2+1)

Примеры команды Chmod для файла test.txt (используйте подстановочные знаки, чтобы включить больше файлов)

Команда Назначение
chmod 700 test.txt Только вы можете читать, записывать или выполнять файл test.txt
chmod 777 test.txt Все могут читать, записывать или выполнять файл test.txt
chmod 744 test.txt Только вы можете читать, записывать или выполнять test.txt Все могут читать test.txt
chmod 444 test.txt Вы можете читать только файл test.txt, как и все остальные.

Определение разрешений файлов

Вы можете использовать команду ls с опцией -l, чтобы показать установленные разрешения файлов. Например, для файла test.txt я могу сделать следующее:

Определение разрешений файлов
Последовательность -rw---r-- говорит о разрешениях, установленных для файла test.txt. Первая буква - говорит о том, что test.txt - это файл. Следующие три буквы, rw, показывают, что владелец имеет права на чтение и запись. Следующие три символа, r--, показывают, что разрешения группы - только чтение. Последние три символа, r--, показывают, что права доступа для всего мира - только чтение.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий