Права доступа · режимchmod 600rw-------

Что означает chmod 600 (rw-------), кому что разрешено и когда эти права ставят: приватный файл: SSH-ключ, .env, токен.

Открыть в калькуляторе
Разбор по классамфайл
6
Владелец
Читать содержимое, изменять и сохранять.
0
Группа
Никаких прав — доступа нет.
0
Остальные
Никаких прав — доступа нет.
Когда и почему

Никто, кроме владельца, не может даже прочитать. Для приватного ключа это не пожелание: ssh отказывается работать с ключом шире 600.

Режим
Восьмерично600
Символьноrw-------
Строка ls -l-rw-------
Команда
chmod 600 файл
01

Что сломается

ssh отказывается брать ключ

Permissions 0644 for 'id_rsa' are too open.

ssh не предупреждает, а именно не использует такой ключ: вход идёт по паролю или падает вовсе. Лечится одной командой. Та же логика у .env и файлов с токенами — только там никто не предупредит, и открытый файл прочитает любой пользователь машины.

02

С чем путают

400r--------

то же самое, но и владелец не изменит файл: защита от собственной правки.

chmod 400
700rwx------

папочная пара: сам ключ 600, папка ~/.ssh вокруг него 700.

chmod 700
644rw-r--r--

публичный ключ .pub может быть открыт — он для того и публичный.

chmod 644
03

Команды под этот случай

chmod 700 ~/.ssh && chmod 600 ~/.ssh/id_rsa

правильная пара для ключа: сначала папка, потом сам ключ

chmod 600 .env

то же для файла с паролями и токенами

Посчитать другие права

Калькулятор откроется с этим режимом: галочки, восьмеричная и символьная запись, строка ls -l и готовая команда.

Открыть калькулятор с этим режимомВсе частые режимы

Обновлено

«» добавлен в избранное