Можно настроить каталог так, чтобы файлы, созданные в нем, принадлежали конкретной группе независимо от эффективного идентификатора группы процесса, который создает их. Это называют семантикой BSD, и необходимо установить бит SGID, чтобы каталог включил его:
chgrp domain /var/www/domain
chmod g+s /var/www/domain
Это не изменяет группу файлов и каталогов уже в /var/www/domain
, необходимо будет заботиться о том вручную (например, использование -R
с chgrp
выше). Обратите внимание, что все подкаталоги, впоследствии созданные в каталоге, также наследуют SGID, автоматически включая семантику BSD для помощников директора также.
Та же семантика не возможна для владельца, все же.
Если необходимо достигнуть этого и для владельца и для группы, вероятно, необходимо удостовериться, что код, который создает файлы под /var/www/domain
выполнения с эффективным пользователем domain
и эффективная группа domain
. Можно использовать sudo
сделать это:
sudo -u domain -g domain your_command
Если domain
основная группа пользователя domain
, следующее будет достаточно
sudo -u domain your_command
Так как это решение легко заботится и о владельце и о группе, там не потребность в семантике BSD.
Если Вы не хотите изменять эффективного пользователя и группу процесса, который создает файлы (например, потому что это - большой сервер, выполняющий много других несвязанных функций), Вы, возможно, должны воплотить часть функциональности, которая создает файлы в отдельный процесс, эффективный UID которого и GID могут быть изменены соответственно, или можно использовать семантику BSD и попытаться достигнуть конечной цели путем надежды только на группу.
Это может быть, клиентский тайм-аут после издания "ПОЧТЫ ОТ":.
Знание точного значения задержки ответа должно обеспечить ценную подсказку.
Вы могли отправить тестовое сообщение в подробном режиме? [Это должно предоставить расшифровку стенограммы сессии SMTP]
#!/bin/sh
# -v - be verbose (provide SMTP transcript)
# -i - 'single dot' line is NOT end of email
# -t - get recipients list from email headers
# -f - set envelope sender email address (for "MAIL FROM:" in SMTP session)
/usr/sbin/sendmail -v -i -t -ffromaddress@emaildomain.com <<END
Subject: test
From: fromaddress@emaildomain.com
to: xxx@example.net
test
END
address unresolvable for @emaildomain.com
, тестовая электронная почта успешно достигла xxx@example.net.Do, Вы знаете способ расширить время в стороне почтового сервера? – Kratos 12.04.2013, 09:21