Калькулятор прав chmod
Права в записях 755, rwxr-xr-x и u+x, готовая команда chmod и права новых файлов по umask.
Команда появится, когда права заданы.
umask — три восьмеричные цифры: 022, 027, 077.
Считается в браузере, на сервер ничего не уходит
Практика на машине
Лаба «Неправильные права на файлы»
В терминале Linux
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».