セッション開始時にデフォルトのumask 077が適用されない

セッション開始時にデフォルトのumask 077が適用されない

セッションのデフォルトumaskを設定できません0077

/etc/login.defs値を次のように編集して設定しました077

UMASK           077

また、次の項目がにあることを確認しました/etc/pam.d/common-session

session optional                        pam_umask.so

この設定は、suユーザーがそれを使用してログインすると機能するように見えますが、mdmを介してログインすると機能しません。 pam.d の mdm と su 構成ファイルの両方に公開セッションが含まれています。

username@hostname ~ $ umask
0022
username@hostname ~ $ su username
Password:
username@hostname ~ $ umask
0077

MDMの代わりにGDMまたはLIGHTDMを使用している場合、この問題は発生しません。

その理由の考え方はありますか?

ベストアンサー1

umaskこれはあなたの質問に直接答えることはありませんが、この手法はシェル設定ファイルの一部としてどこかで実行されている誤ったコマンドがあるかどうかを理解するのに役立ちます。

$ bash -x -l -i -c 'exit' 2>&1 | grep 'umask'
  • -x->デバッグを有効にする
  • -l->ログインシェル
  • -i->対話型シェル
  • -c-> コマンド

これはexit、完了時にシェルが返されるようにするために必要です。

はい

$ bash -x -l -i -c 'exit' 2>&1 | grep umask
+ umask 002
$

私は次のタイトルのU&L Q&Aで上記の技術を見つけました。bashrcでエイリアスを使用するときの衝突の可能性をテストする方法は?

おすすめ記事