使用中Fedora 34 (Workstation Edition)
- 私のコンピュータで同じ動作が発生しても、私が作成したユーザーはデフォルトでデフォルトユーザーがumaskを受け取りましたが、Debian Buster
なぜデフォルトユーザーはumaskを受け取ったのかを理解しようとしています。0002
0022
これを行いid
、umask
基本ユーザーと次のような結果を得ます。
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/profile
。newTestUserUmask
GDM
それでは、私がここで何を見逃しているのでしょうか?
事前にありがとう