システムユーザーに対してumaskを設定する方法は?

システムユーザーに対してumaskを設定する方法は?

umaskシステムユーザー(次を使用して作成)に設定できますかuseradd --system username

ベストアンサー1

ユーザーのumaskを設定する3つの一般的な方法があります。

  1. 設定UMASKする/etc/login.defs
  2. pam_umask.soPAM構成に追加/etc/pam.d
  3. シェル起動ファイルに設定します。/etc/profile

この点では、システムユーザと一般ユーザとの間に差はない。

しかし、カスタムumaskを使ってデーモンを起動したいと思いますか?

問題は、ユーザーがログインすると上記のすべてのオプションが発生することです。デーモンを実行している場合はログインしません。 initによって起動された後、rootまたはsetuid指定されたシステムユーザーとして実行されます。

主なオプションは次のとおりです。

  1. umask初期化スクリプトを挿入します(grep umask /etc/init.d/*例:a実行)
  2. プログラムを起動するためにカスタムumaskを使用するようにinitを設定します(システムランチャー 新生ウマスク)
  3. 使用するとstart-stop-daemon合格マスクオプション
  4. 呼び出すようにプログラム自体を変更します。マスク関数またはシステムコール

おすすめ記事