[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-linux-kak-upravlyat-pravami-dostupa-k-faylam-i-katalogam":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":15,"progress":16,"seo":17},734,"kak-upravlyat-pravami-dostupa-k-faylam-i-katalogam",18,"linux","Linux","🐧","Как управлять правами доступа к файлам и каталогам?","Каждый файл и каталог в Linux имеет три набора прав доступа для трёх категорий: владелец (user), группа (group), остальные (others).\n\n### Права доступа\n\n| Символ | Число | Для файла | Для каталога |\n|---|---|---|---|\n| `r` | 4 | Чтение содержимого | Просмотр списка файлов |\n| `w` | 2 | Изменение содержимого | Создание\u002Fудаление файлов в каталоге |\n| `x` | 1 | Запуск как программы | Вход в каталог (`cd`) |\n\n### Пример вывода ls -l\n\n```\n-rwxr-xr-- 1 developer developers 8192 Apr 1 12:00 deploy.sh\n│└┬┘└┬┘└┬┘\n│ │   │   └── others: r-- (только чтение)\n│ │   └────── group:  r-x (чтение и выполнение)\n│ └────────── owner:  rwx (чтение, запись, выполнение)\n└──────────── тип файла: - (обычный файл)\n```\n\n### Изменение прав — chmod\n\n```bash\n# Символьный формат\nchmod u+x script.sh        # Добавить владельцу право на выполнение\nchmod g-w file.txt          # Убрать у группы право на запись\nchmod o=r file.txt          # Установить другим только чтение\nchmod a+r file.txt          # Добавить всем право на чтение\n\n# Числовой (восьмеричный) формат\nchmod 755 script.sh         # rwxr-xr-x\nchmod 644 config.yml        # rw-r--r--\nchmod 600 id_rsa            # rw------- (только владелец)\n\n# Рекурсивно для каталога\nchmod -R 755 \u002Fopt\u002Fmyapp\n```\n\n### Изменение владельца — chown\n\n```bash\nsudo chown developer file.txt                   # Изменить владельца\nsudo chown developer:developers file.txt        # Изменить владельца и группу\nsudo chown -R developer:developers \u002Fopt\u002Fmyapp   # Рекурсивно\n```\n\n### Специальные биты\n\n| Бит | Числовое значение | Описание |\n|---|---|---|\n| SUID (Set User ID) | 4000 | Файл запускается с правами владельца файла (например, `\u002Fusr\u002Fbin\u002Fpasswd`) |\n| SGID (Set Group ID) | 2000 | Файл запускается с правами группы. Для каталога — новые файлы наследуют группу каталога |\n| Sticky bit | 1000 | В каталоге файлы может удалять только их владелец (используется в `\u002Ftmp`) |\n\n```bash\nchmod 4755 program       # SUID\nchmod 2755 shared_dir    # SGID\nchmod 1777 \u002Ftmp          # Sticky bit\n```\n\n> **На собеседовании:** интервьюер часто просит расшифровать `chmod 755` или объяснить вывод `ls -l`. Частая ошибка — путать числовые значения прав (4=r, 2=w, 1=x). Знание sticky bit для `\u002Ftmp` — хороший бонус.","","junior",[7],[],null,{"title":18,"description":19,"ogTitle":18,"ogDescription":20,"keywords":21,"schemaAnswer":19,"featuredSnippetReady":22},"Как управлять правами доступа к файлам и каталогам? — Gymterview","Каждый файл и каталог в Linux имеет три набора прав доступа для трёх категорий: владелец (user), группа (group), остальные (others).","Каждый файл и каталог в Linux имеет три набора прав доступа для трёх категорий: владелец (user), группа (group), остальн",[7,13],true]