web-dev-qa-db-ja.com

Debian:通常のユーザーとしてSSMTPでメールを送信できません

SSMTPで通常のユーザーとしてメールを送信するのに問題があります。 1年ほど前にこのマシンをセットアップしたとき、セキュリティをセットアップするために Archの指示 を使用していましたが、ある時点で(私は仮定して)更新で静かに壊れてしまい、私はcronなどからメールを受け取っていません。 ssmtpが更新されたときに気づき、すべてを手動で変更することを期待する必要はありません。

私は古典的な許可エラーのように見えるものを得ています:

$ echo "This is a test" | mail -s "Subject" <my email>
send-mail: Cannot open mailhub:25
Can't send mail: sendmail process failed with error code 1

Sudoでメールを実行すると、これは完全に問題なく動作します。しかし、私の権限はうまく見えます:

$ Sudo ls -l /usr/sbin/ssmtp 
-rwxr-xr-x 1 root root 39784 Jul 14  2014 /usr/sbin/ssmtp
$ Sudo ls -l /etc/ssmtp/ssmtp.conf
-rw-r----- 1 root root 699 Dec 28 16:35 /etc/ssmtp/ssmtp.conf

以前に「メール」グループを使用してみましたが、ユーザーを「ルート」グループに追加しました。

$ groups
root mail [...]

イライラするのは、動作することを除いて、まったく同じ構成のように見えるubuntuボックスがここに置かれていることです。私は一体何を間違っているのですか? [このマシンはDebian "stretch"、ssmtpパッケージバージョン2.64-8 + b2を実行しています]

編集-要求に応じて、詳細モードでメールを使用しようとしましたが、追加の出力はありませんでした(?)

$ echo "Test" | mail -v -s "Test" [email protected]
send-mail: Cannot open mailhub:25
Can't send mail: sendmail process failed with error code 1
3
Decoherent

これらを使用した場合 Arch構成手順 Debianアップグレード後に欠落している部分は、Debianにsetgidビットを再適用するように指示するものがないということです。次の2つのコマンドを実行します(作成した場合は、スクリプト/root/bin/ssmtp-set-permissionsを使用します)

chown :ssmtp /usr/bin/ssmtp
chmod g+s /usr/bin/ssmtp
2
roaima