Извините я был толстым в комментариях. sftp-сервер выполняется корнем, и Вы берете umask корня. Необходимо смочь зафиксировать это путем редактирования Вашего /etc/ssh/sshd_config
файл и изменение строки
Subsystem sftp /usr/lib/openssh/sftp-server
кому:
Subsystem sftp /bin/sh -c `umask 0002; /usr/libexec/openssh/sftp-server`
Из страницы справочника крона:
При выполнении команд любой вывод отправляется по почте владельцу crontab (или пользователю, названному в переменной среды MAILTO в crontab, если такой существует). Дочерним копиям крона, выполняющего эти процессы, принудили их имя к верхнему регистру, как будет замечен в системном журнале, и PS произвел.
Таким образом, необходимо проверить Ваш/корень почту или системный журнал (например,/var/log/syslog).
Для давно запущенных процессов иногда полезно знать, какой я использую следующее:
ps
, чтобы найти идентификатор процесса запущенной программы (PID
ниже);используйте lsof
, чтобы найти файл, в который записывается вывод:
lsof -p PID
В выводе найдите строки 1u
и 2u
под заголовком столбца FD
.
Эти строки скажут вам, в какие временные файлы попадает вывод процесса
перед отправкой по почте. Обычно, для at
, файл
расположен в /var/spool/cron/atjobs/
. Наконец, отобразите этот файл
и вы увидите вывод вашего процесса (текущий).