[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-rabota-v-cli-bash-kak-rabotayut-prava-dostupa-k-faylam-v-linux":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":19,"progress":20,"seo":21},164,"kak-rabotayut-prava-dostupa-k-faylam-v-linux",4,"rabota-v-cli-bash","Работа в CLI (Bash)","💻","Как работают права доступа к файлам в Linux?","Каждый файл и директория в Linux имеют набор прав доступа, определяющих, кто и какие операции может выполнять.\n\n### Три категории пользователей\n\n+ **Owner (u)** — владелец файла\n+ **Group (g)** — группа-владелец\n+ **Others (o)** — все остальные\n\n### Три типа прав\n\n| Право | Буква | Число | Для файла | Для директории |\n|---|---|---|---|---|\n| Чтение | `r` | 4 | Просмотр содержимого | Просмотр списка файлов |\n| Запись | `w` | 2 | Изменение содержимого | Создание\u002Fудаление файлов внутри |\n| Выполнение | `x` | 1 | Запуск как программы | Вход (`cd`) в директорию |\n\n### Числовое представление (восьмеричное)\n\n```\nrwxr-xr-- = 754\nrwx = 4+2+1 = 7 (владелец)\nr-x = 4+0+1 = 5 (группа)\nr-- = 4+0+0 = 4 (остальные)\n```\n\n### chmod — изменение прав\n\n```bash\n# Символьный формат\nchmod u+x script.sh              # Добавить выполнение для владельца\nchmod g-w file.txt               # Убрать запись для группы\nchmod o-rwx file.txt             # Убрать все права для остальных\nchmod a+r file.txt               # Добавить чтение для всех (a = all)\nchmod u=rwx,g=rx,o=r file.txt   # Установить конкретные права\n\n# Числовой формат\nchmod 755 script.sh              # rwxr-xr-x (стандарт для скриптов)\nchmod 644 file.txt               # rw-r--r-- (стандарт для файлов)\nchmod 700 private\u002F               # rwx------ (только владелец)\nchmod 600 id_rsa                 # rw------- (SSH-ключ)\n\n# Рекурсивно\nchmod -R 755 directory\u002F          # Применить ко всем файлам и поддиректориям\n```\n\n### chown — изменение владельца\n\n```bash\nchown user file.txt              # Сменить владельца\nchown user:group file.txt        # Сменить владельца и группу\nchown :group file.txt            # Сменить только группу\nchown -R user:group directory\u002F   # Рекурсивно\n```\n\n### chgrp — изменение группы\n\n```bash\nchgrp developers project\u002F        # Сменить группу\nchgrp -R developers project\u002F     # Рекурсивно\n```\n\n### umask — маска прав по умолчанию\n\nОпределяет, какие права НЕ будут установлены при создании новых файлов и директорий.\n\n```bash\numask                            # Показать текущую маску (обычно 0022)\numask 0027                       # Установить маску\n\n# Расчёт: базовые права минус umask\n# Файлы:      666 - 022 = 644 (rw-r--r--)\n# Директории: 777 - 022 = 755 (rwxr-xr-x)\n```\n\n### Типичные комбинации прав\n\n| Число | Символьный вид | Типичное использование |\n|---|---|---|\n| `755` | `rwxr-xr-x` | Скрипты, исполняемые файлы, директории |\n| `644` | `rw-r--r--` | Обычные файлы, конфигурации |\n| `600` | `rw-------` | SSH-ключи, приватные файлы |\n| `700` | `rwx------` | Домашняя директория, приватные каталоги |\n| `777` | `rwxrwxrwx` | Использовать НЕ рекомендуется (доступ всем) |\n\n> **На собеседовании:** интервьюер хочет проверить, можете ли вы прочитать строку `drwxr-xr-x` и быстро перевести между числовым (755) и символьным (rwxr-xr-x) форматами. Частая ошибка — путать права на директорию: `x` для директории означает возможность войти в неё (`cd`), а не «выполнить». Без `x` на директории даже `ls` внутри не сработает, даже если есть `r`.","","junior",[15,16,17,18],"permissions","linux","chmod","bash",[],null,{"title":22,"description":23,"ogTitle":22,"ogDescription":24,"keywords":25,"schemaAnswer":33,"featuredSnippetReady":34},"Права доступа к файлам в Linux: chmod, chown, umask -- Gymterview","Как работают права доступа к файлам в Linux? Категории пользователей (owner, group, others), типы прав rwx, числовое представление, команды chmod, chown, chgrp и umask с примерами.","Разбор системы прав доступа к файлам в Linux: категории пользователей, типы прав rwx, числовой формат и команды chmod, chown, umask.",[26,17,27,28,29,30,31,32],"права доступа Linux","chown","chgrp","umask","rwx","файловые права","числовое представление прав","Каждый файл в Linux имеет три категории пользователей: Owner (u), Group (g), Others (o) и три типа прав: r (read, 4) -- чтение, w (write, 2) -- запись, x (execute, 1) -- выполнение. Права записываются символьно (rwxr-xr--) или в восьмеричном формате (754). Команда chmod изменяет права (символьный или числовой формат), chown -- владельца и группу, chgrp -- группу. Маска umask определяет права по умолчанию для новых файлов: базовые права минус umask (например, 666 - 022 = 644 для файлов).",true]