私のマスターユーザーがデフォルトで0002の代わりにumask 022を使用するのはなぜですか?

私のマスターユーザーがデフォルトで0002の代わりにumask 022を使用するのはなぜですか?

使用中Fedora 34 (Workstation Edition)- 私のコンピュータで同じ動作が発生しても、私が作成したユーザーはデフォルトでデフォルトユーザーがumaskを受け取りましたが、Debian Busterなぜデフォルトユーザーはumaskを受け取ったのかを理解しようとしています。00020022

これを行いidumask基本ユーザーと次のような結果を得ます。

mikelalejobr@fedora:~$ id
uid=1000(mikelalejobr) gid=1000(mikelalejobr) groups=1000(mikelalejobr),10(wheel) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
mikelalejobr@fedora:~$ umask
0022

これで新しいユーザーを作成し、パスワードを変更します。

mikelalejobr@fedora:~$ sudo useradd myNewUserUmask
mikelalejobr@fedora:~$ sudo passwd myNewUserUmask

最後に、新しいユーザーとしてログインし、umask次のコマンドを実行しました。

[myNewUserUmask@fedora mikelalejobr]$ cd
[myNewUserUmask@fedora ~]$ id
uid=1003(myNewUserUmask) gid=1003(myNewUserUmask) groups=1003(myNewUserUmask) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[myNewUserUmask@fedora ~]$ umask
0002

検査の結果、/etc/bashrc以下の条件が発見された。

    if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then
       umask 002
    else
       umask 022
    fi

私のメインアカウントで次のスクリプトを実行すると、次のような結果が得られます。

mikelalejobr@fedora:~$ if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then echo "Umask 002"; else echo "Umask 022"; fi
Umask 002

新しく作成されたアカウントと同じです。

[myNewUserUmask@fedora ~]$ if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then echo "Umask 002"; else echo "Umask 022"; fi
Umask 002

/etc/bashrc私は同じファイルを変更せず、ログインを使用してこれが「問題」であることを確認しようとしましたが、運がありませんでした/etc/profilenewTestUserUmaskGDM

それでは、私がここで何を見逃しているのでしょうか?

事前にありがとう

ベストアンサー1

おすすめ記事