Di bawah AIX saya dapat memeriksa umask
untuk semua pengguna dengan:
cut -d : -f 1 /etc/passwd | while read ONELINE; do lsuser -a umask "$ONELINE"; done
Tetapi bagaimana saya bisa memeriksa umask
pengaturan untuk semua pengguna di Linux? ( su
untuk setiap pengguna lalu umask
perintah? Apakah ada cara yang lebih baik untuk itu?)
UPDATE1:
Ini bukan yang terbaik untuk su
semua pengguna, karena pada beberapa server RHEL shell default untuk beberapa pengguna dihentikan / ditutup ..:
shutdown:x:6:0:shutdown;asdf;asdf;F:/sbin:/sbin/shutdown
jadi jika saya su
ke pengguna ... maka server dimatikan?
UPDATE2: Saya membuat hadiah untuk jawaban non-su.
Jawaban:
Anda dapat memeriksa menggunakan:
Untuk menghindari memeriksa pengguna sistem lakukan:
Keluaran:
sumber
~.bashrc
kemudian Anda dapat masuk ke file ini.The
umask
biasanya sistem yang luas diatur melalui file konfigurasi:/etc/login.defs
:Nilai ini dapat diganti tetapi biasanya tidak melalui salah satu
/etc/bashrc
,/etc/profile
dan / atau oleh pengguna di$HOME/.bashrc
(anggap mereka menggunakan Bash).Jika Anda
grep
untuk "umask" di file-file tersebut Anda juga akan melihat ini di kotak RHEL:Menggali lebih dalam:
/etc/bashrc
/etc/profile
Jadi setidaknya pada sistem RHEL
umask
adalah apakah002
jika UID Anda lebih besar dari 199, dan022
sebaliknya (akun sistem).sumber
~/.profile
, yang memiliki nilai default yang dikomentari di bagian atas file untuk Anda batalkan komentar dan modifikasi pada basis per pengguna.