С чего начать Первые шаги трек · 15 ступеней
Linux Labs

Калькулятор прав chmod

Права в записях 755, rwxr-xr-x и u+x, готовая команда chmod и права новых файлов по umask.

755, 0644 или rwxr-xr-x
Для x у каталога — право войти в него
Введи права или отметь ячейки в таблице.
Владелецu Группаg Остальныеo Особыеs s t
Восьмеричная
—
Символьная, как в ls -l
—
Команды

Команда появится, когда права заданы.

Новые файлы и каталоги получат

umask — три восьмеричные цифры: 022, 027, 077.

Считается в браузере, на сервер ничего не уходит

Практика на машине

Лаба «Неправильные права на файлы»

лёгкая ~15 мин ступень 3 трека «Пользователи, права, процессы»

Открыть лабу

В терминале Linux

bash
stat -c '%a %A %n' script.sh # 755 -rwxr-xr-x script.sh chmod 755 script.sh # задать права целиком chmod u+x,go-w script.sh # добавить и убрать отдельные права chmod -R u=rwX,go=rX /srv/www # X даёт x только каталогам и программам umask # маска новых файлов, например 0022

УчтиПраво x у каталога — право войти в него: без x имена файлов видны, но открыть их нельзя.

Права каталога

У каталога r — видеть список имён, w — создавать и удалять файлы (только вместе с x), x — входить в каталог и открывать файлы по имени.

Частые вопросы

Что значит chmod 755?

Владелец читает, пишет и запускает (7 = 4 + 2 + 1), группа и остальные читают и запускают (5 = 4 + 1): -rwxr-xr-x. Так ставят программам, скриптам и каталогам.

Почему chmod 777 — плохая идея?

Файл сможет изменить любой пользователь и любая взломанная служба. Если не хватает прав, смени владельца (chown) или дай права группе (775, 664).

Какие права нужны для ~/.ssh и ключей?

Каталог ~/.ssh — 700, закрытый ключ — 600. С более широкими правами ssh откажется брать ключ: «UNPROTECTED PRIVATE KEY FILE».

Загрузка…