私のシステムでは、rootユーザーのumaskを0077に設定し、root以外のユーザーのumaskを0027(/ etc / profile経由)に設定しました。これは通常の端末ログインに機能します。ただし、rootとしてログインしてsuコマンドを使用してユーザーを変更した場合:
su user
umask
0077
0077
代わりにumaskが表示されます0027
。これが正常な動作ですか?0027
コマンドのumask設定をどのように構成しますか? root以外のユーザーのためのデフォルトのシェルはbashではなくdashです。su
0027
答え1
ログインシェルを取得するために実行すると、su - user
おそらく/etc/profile
。
答え2
問題は、ユーザーを切り替えるときにファイルをインポートできないため、コマンドを配置する必要があり、ユーザーを切り替えるたびにprofile
ファイルをインポートすることです。umask
通常、ユーザーごとに個別に設定するためにユーザーの新しいセッションを開くたびにその情報を取得できるため、これを入力しましたが、あなたumask
の場合はファイルを見て、いつどのファイルから呼び出されるのかを知る必要があります。ファイルから毎回呼び出される~/.bashrc
~/.bashrc
/etc/
CentOS
/etc/bashrc
~/.bashrc