日本大学工学部 乾 成里 様 いつもお世話になっております。 富士通Sファミリーアンサーセンターの山岸と申します。 # ご連絡が大変遅くなり申し訳ございません。 以下に、2つの方法を記します。 ご希望の運用方針にそぐわない点がありますが、 ご了承いただきますようお願いいたします。 1.「 .forward 」ファイルの使用     /etc/aliases ファイルでの指定ではなく .forwardファイル  内にプログラムに引き渡す設定を行う場合は、.forward  の所有者にて実行されます。  # 管理者のみで管理ができない点がございますが、ご検討ください。  .forwardの記述  記述)  "| プログラム(シェルスクリプト)" 例) "| /home/testuser/test.sh" 2. 現在のdeamonでの実行をnobodyに変更   標準の設定を変更するため、あまりお勧めしませんが、   プロセスの処理を nobody に変更する方法がございました。  (1) sendmailのバージョンの確認します。    sendmail 8.7 以前と以降で設定パラメータが異なります。    telnetコマンドにて確認します。     % telnet 対象ホスト名 smtp     ※ quit にて終了します。    SMI-8.6/SMI-SVR4 の場合 sendmailのバージョンは 8.6準拠になります。   8.8.8+Sun/8.8.8 の場合 sendmailのバージョンは 8.8.8準拠になります。 (2) sendmailのバージョンが 8.6準拠の場合   /etc/mail/senmail.cf の以下の2つのパラメータを修正   Og1 -> Og60001 Ou1 -> Ou60001 グループID 1(ユーザーdeamon) を 60001(nobody) に変更 ユーザーID 1(ユーザーdeamon) を 60001(nobody) に変更 を意味します。   その後、sendmailデーモンを再起動します。 (3) sendmailのバージョンが 8.8.8準拠の場合   /etc/mail/senmail.cf の以下の2つのパラメータを修正    # default UID (can be username or userid:groupid)    #O DefaultUser=mailnull        ↓    # default UID (can be username or userid:groupid)    O DefaultUser=nobody   その後、sendmailデーモンを再起動します。   > > システムのイメージ: >  各ユーザの home dir. 配下にプログラムを用意してもらって,管理者 > である私は, >    hoge-ml: "|/home/user01/program" > というエントリを /etc/mail/aliases に作成するようにしたい.そしてこ > の /home/user01/program のオーナが user01 として動作できればあり > がたいのです. > > 各ユーザの用意したプログラムがオーナ「daemon」として変な動作を > すると困るので,プロセスのオーナを変えたいわけなのです. > > 変えるにあたってですが,当該プログラムは管理者である私によって > 用意されるのではなく,各エンドユーザが用意するので,「プロセス > が起動されると最初にプロセス自身でオーナ名を変える」という解決 > 策は採用し難いです. > > 良い解決策があればご教示いただければ幸いです. 以上、よろしくお願いいたします。 ------------------------------------------------------ 山岸 宏行   富士通Sファミリーアンサーセンター     (E-Mail: answer@fns.se.fujitsu.co.jp)