Я согласился с @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")
Предположительно, в разных дистрибутивах он может различаться, но на моем Linux Mint 18.1:
paul-RV415-RV515 atjobs # pwd
/var/spool/cron/atjobs
paul-RV415-RV515 atjobs # ls -l.SEQ
-rw------- 1 daemon daemon 6 Nov 26 10:28.SEQ
paul-RV415-RV515 atjobs # cat.SEQ
000b7
paul-RV415-RV515 atjobs #
Шестнадцатеричный код b7 равен 183, это мой последний использованный номер задания.
Поскольку нет очевидного способа связать это с конкретным пользователем, похоже, подразумевается, что все пользователи используют одну и ту же последовательность номеров заданий atq. Это кажется удивительным.