Правильное значение umask для автоматизации создания файла с содержимым закрытого ключа SSH

Есть extundelete, magicrescue, testdisk и многое другое. Из них extundelete лучше всего соответствует вашим требованиям. Изучите вариант --restore-directory /some/path. По крайней мере, вы можете правильно назвать свои файлы, поскольку они были названы до вашей ошибки. Вы также можете ограничить восстановление в диапазоне дат.

0
18.09.2019, 01:16
2 ответа

Я согласился с @Jeff Schaller, chmod понятен и очевиден по сравнению с umask.
попробуйте построить один лайнер с оператором &&
и предпочтительное разрешение каталога .sshизменено на 644
bash попытается запустить команду слева направо от оператора &&
и продолжается только тогда, когда статус возврата всех "левых" команд равен 0

mkdir -p "${HOME}/.ssh/" && chmod 644 "${HOME}/.ssh/" && echo "${CI_PRIVATE_SSH_KEY}" > "${HOME}/.ssh/id_rsa" && chmod 600 "${HOME}/.ssh/id_rsa"

или umask 133 для .ssh, 177 для ключа,

(umask 133; mkdir -p "${HOME}/.ssh/";umask 177; echo "${CI_PRIVATE_SSH_KEY}" > "${HOME}/.ssh/id_rsa")
1
28.01.2020, 02:39

umask 077 будет:

  • создавать каталоги с разрешением 700
  • создавать файлы с разрешением 600
    ➜ umask 077
    ➜ mkdir foo; ls -ld foo
    drwx------  2 richard  staff  64 13 Oct 12:42 foo
    ➜ touch foo/bar; ls -l foo/bar
    -rw-------  1 richard  staff  0 13 Oct 12:42 foo/bar
0
13.10.2021, 11:44

Теги

Похожие вопросы