К содержимому
Claude Code с 0:полный курс
Уровень 15 · Отладка и безопасность 4 мин

Права доступа: chmod

У каждого файла есть права — кто может его читать, менять и запускать. Команда chmod их меняет; чаще всего нужна chmod +x, чтобы сделать скрипт исполняемым.

Ты написал скрипт, запускаешь его — а система отвечает «отказано в доступе». Файл на месте, текст внутри правильный, но запустить нельзя. Дело в .

Что такое права доступа

У каждого файла есть набор прав — кто и что с ним может делать:

  • r (read) — читать содержимое;
  • w (write) — изменять;
  • x (execute) — запускать как программу.

Для обычного текстового файла право x не нужно. А вот скрипт (.sh) без него не запустится — система не считает его файлом.

chmod — менять права

Права меняет команда chmod (от change mode). Самый частый случай для новичка — сделать скрипт исполняемым флагом +x:

chmod +x deploy.sh

После этого скрипт можно запускать. Логика флагов простая: + добавляет право, - убирает. Например, chmod -w файл уберёт право на изменение — файл станет защищённым от случайной правки.

+x — это 90% случаев, с которыми ты столкнёшься. Полная система прав (числа вроде 755) — тема на потом; сейчас достаточно запомнить связку «новый скрипт → chmod +x → запуск».

Попробуй

В домашней папке лежит скрипт deploy.sh, но запустить его пока нельзя. Сделай его исполняемым и запусти — ./ перед именем говорит «запусти этот файл из текущей папки»:

chmod +x deploy.sh
./deploy.sh

Когда скрипт выведет свой текст, урок зачтётся.

Проверь себя

Отвечено 0/3
Режим:

Что задают права доступа у файла?

Что делает chmod +x script.sh?

Зачем скрипту право на запуск?

Выполни задание в терминале и ответь на вопросы, чтобы завершить урок.

📝 Мои заметки

Сохраняется автоматически в этом браузере · видно на странице «Заметки».

Задание

Сделай скрипт deploy.sh исполняемым и запусти его.

терминал
Безопасный тренажёр терминала. Введи команду и нажми Enter.
Не знаешь, что доступно? Набери help.
~ $

Tab дополнить · прошлые · Ctrl+L очистить · help команды

  • Не выполнено: Файл сделан исполняемым через chmod +x
  • Не выполнено: Скрипт запущен
  • Не выполнено: Скрипт отработал

Листай уроки клавишами · поиск по ⌘K