セッションのデフォルト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でエイリアスを使用するときの衝突の可能性をテストする方法は?。