Что означают права доступа 764 для файла в Unix/Linux?

Ответ

Права доступа 764 — это восьмеричное представление прав доступа к файлу или директории в Unix-подобных операционных системах. Каждая цифра определяет права для определенной группы пользователей:

  • Первая цифра (7): Права для владельца файла (User/Owner).
  • Вторая цифра (6): Права для группы, которой принадлежит файл (Group).
  • Третья цифра (4): Права для всех остальных пользователей (Others).

Каждая цифра является суммой значений для трех типов доступа:

  • 4 — чтение (r - read)
  • 2 — запись (w - write)
  • 1 — выполнение (x - execute)

Таким образом, 764 расшифровывается как:

  • Владелец (7): 4 + 2 + 1 = rwx (может читать, изменять и выполнять файл).
  • Группа (6): 4 + 2 + 0 = rw- (может читать и изменять, но не выполнять).
  • Остальные (4): 4 + 0 + 0 = r-- (могут только читать файл).

Пример использования:

# Установить права 764 для скрипта
chmod 764 my_script.sh

Такая конфигурация часто используется для скриптов, которые владелец может запускать и редактировать, члены группы — только просматривать и редактировать (например, для совместной работы), а все остальные — только просматривать.

Ответ 18+ 🔞

Давай разберём эту хуйню с правами доступа, а то смотришь на 764 и думаешь — это что, код от сейфа? Нет, это просто цифры, которые говорят системе, кто и что может делать с твоим файлом.

Представь, что у тебя есть скрипт. Это твоя собственность, твоя хата. Так вот, эти три цифры — это три группы людей, которые к этой хате подходят.

  • Первая цифра (7) — это ты сам, владелец. Ты в своей хате хозяин.
  • Вторая цифра (6) — это твоя банда, твоя группа. Допустим, соседи по подъезду, с которыми ты более-менее в ладах.
  • Третья цифра (4) — это все остальные, просто левые люди с улицы.

А теперь, что означают сами цифры? Всё просто, как три рубля. Каждая цифра — это сумма трёх возможных действий:

  • 4 — можно читать (read, r). То есть заглянуть в файл, посмотреть, что внутри.
  • 2 — можно писать (write, w). То есть изменить файл, переписать, стереть.
  • 1 — можно выполнять (execute, x). Если это скрипт или программа — запустить её.

Вот и получается наша магическая комбинация 764:

  • Владелец (7): 4 (читать) + 2 (писать) + 1 (запускать) = 7. Ты, блядь, царь и бог. Можешь делать с файлом всё что угодно: смотреть, менять и запускать. rwx.
  • Группа (6): 4 (читать) + 2 (писать) + 0 (запускать НЕЛЬЗЯ) = 6. Твоя банда может файл посмотреть и даже поправить, но запустить — хуй там, не дано. rw-.
  • Остальные (4): 4 (читать) + 0 (писать НЕЛЬЗЯ) + 0 (запускать НЕЛЬЗЯ) = 4. Все посторонние могут только глазеть, как мудаки. Ни изменить, ни запустить. r--.

Где это, сука, применяется? Ну, например, ты написал скрипт backup.sh. Ты (владелец) хочешь его запускать и править. Твои коллеги по проекту (группа) пусть тоже могут его править, но запускать — это твоя прерогатива. А все остальные в системе пусть только смотрят, как красивый код, и завидуют молча.

Выставляется это дело командой chmod, проще некуда:

chmod 764 my_script.sh

Вот и вся ебаная математика. Никакой магии, просто сложение до трёх. Теперь ты знаешь, и больше не будешь, как мудак, смотреть на эти цифры в ls -l с округлившимися глазами.