web-dev-qa-db-ja.com

「\ root」は/ etc / aliasesで何かをしますか?

/etc/aliasesに次のエントリがあるいくつかのサーバーで見つけました。

root: \root,[email protected]

次のように/dev/nullにメールを送信できます。

root: /dev/null

ドキュメントで使用されている\rootが見つかりません。

  1. \rootは何かしますか?
  2. 構文エラーでしょうか?
4
David
 but I can't find what the \ does

バックスラッシュはトークンの後に続くトークンを「エスケープ」し、それ以上の解釈を防ぎます。

これは、投稿の例のようにエイリアスを定義する際の重要なメカニズムです。「root」は、その名前のアカウントと他のアドレスの両方を含むようにエイリアスされます。 \がないと、エイリアスを解釈するプログラムが、メンバー「root」(メンバー「root」などを含む)として含まれる「root」を逆参照しようとしたときにループが作成されます。

8
Michael McNally

私は信じている \rootは、そのIDがエイリアスを介して再度渡され、(代わりに)ローカルrootアカウントに配信されるのを防ぎます。

3
mdpc

\rootは、メッセージを(たとえば)/var/mail/rootに保存し、[email protected]に転送します。これがないと、[email protected]だけがメッセージを受信します。 \user, other@address表記は、~/.forwardファイルを使用するユーザーにとって非常に一般的です。

2
adamo

最初の受信者のユーザー名の前に円記号(\)を付けることは、それ以上のエイリアシングなしでローカルメールスプールにメールを配信するための特別な構文です。

root: \root,[email protected]

ここで、ユーザーrootは2つの異なる場所にメールを転送しています。

  1. メッセージの1つのコピーがメールスプールに送られます
  2. 2番目の受信者である[email protected]は、example.comのMXサーバーにメッセージの別のコピーを送信します

詳細をご覧ください こちら

1
sundeep