su ユーザーコマンドの umask の設定

su ユーザーコマンドの umask の設定

私のシステムでは、rootユーザーのumaskを0077に設定し、root以外のユーザーのumaskを0027(/ etc / profile経由)に設定しました。これは通常の端末ログインに機能します。ただし、rootとしてログインしてsuコマンドを使用してユーザーを変更した場合:

su user
umask
0077

0077代わりにumaskが表示されます0027。これが正常な動作ですか?0027コマンドのumask設定をどのように構成しますか? root以外のユーザーのためのデフォルトのシェルはbashではなくdashです。su0027

答え1

ログインシェルを取得するために実行すると、su - userおそらく/etc/profile

答え2

問題は、ユーザーを切り替えるときにファイルをインポートできないため、コマンドを配置する必要があり、ユーザーを切り替えるたびにprofileファイルをインポートすることです。umask

通常、ユーザーごとに個別に設定するためにユーザーの新しいセッションを開くたびにその情報を取得できるため、これを入力しましたが、あなたumaskの場合はファイルを見て、いつどのファイルから呼び出されるのかを知る必要があります。ファイルから毎回呼び出される~/.bashrc~/.bashrc/etc/CentOS/etc/bashrc~/.bashrc

関連情報