Saya tidak percaya ada risiko yang melekat, ini adalah sesuatu yang dilakukan hanya untuk membuat pemisahan antara apa yang dianggap akun sistem dan akun pengguna. Praktek menggunakan angka di bawah 500, dari pengalaman saya adalah Redhat-isme, dan benar-benar tidak lebih dari itu.
Pada Solaris saya telah melihat pengguna diberi nomor mulai dari 100 juga, hanya beberapa tahun kemudian menemukan bahwa ketika menggabungkan 2 sistem departemen yang lebih kecil bersama-sama menyebabkan mimpi buruk, karena ada banyak pengguna di 2 departemen yang memiliki UID yang sama / GID ditugaskan.
Ini benar-benar risiko utama / sakit kepala saat menetapkan UID. Karena UID adalah apa yang pada akhirnya ditulis ke inode untuk file / direktori yang diberikan pengguna, Anda tidak ingin mereka harus find
mencari file yang dimiliki oleh UID 1234 dan harus mengubahnya menjadi 5678. .
Jadi dengan menaruh beberapa pemikiran dalam pemilihan UID, administrator dapat menghindari sakit kepala di jalan.
Penggunaan 500 dan di atasnya hanya merupakan upaya Redhat (dan Unix lainnya) untuk memberikan buffer yang cukup sehingga setiap akun sistem yang mungkin perlu dibuat tidak akan dicampur dengan UID yang ditugaskan untuk pengguna.
/etc/login.defs
Kebetulan, angka 500 didorong oleh pengaturan ini di file konfigurasi /etc/login.defs
,.
#
# Min/max values for automatic uid selection in useradd
#
UID_MIN 500
UID_MAX 60000
#
# Min/max values for automatic gid selection in groupadd
#
GID_MIN 500
GID_MAX 60000
Anda dapat mengubah ini menjadi apa pun yang Anda inginkan, jika Anda ingin mengesampingkan perilaku default oleh useradd
/ adduser
perintah.
Halaman manual useradd
Jika Anda melihat useradd
halaman manual Anda akan melihat bagian ini yang membahas nilai default untuk GID, tetapi komentar ini juga berlaku untuk UID:
kutipan
-g, --gid GROUP
The group name or number of the user´s initial login group. The group name
must exist. A group number must refer to an already existing group.
If not specified, the behavior of useradd will depend on the USERGROUPS_ENAB
variable in /etc/login.defs. If this variable is set to yes
(or -U/--user-group is specified on the command line), a group will be
created for the user, with the same name as her loginname. If the variable
is set to no (or -N/--no-user-group is specified on the command line),
useradd will set the primary group of the new user to the value specified by
the GROUP variable in /etc/default/useradd, or 100 by default.
Akun sistem
Satu hal lain yang perlu diperhatikan di useradd
halaman manual adalah bagian ini tentang pembuatan akun sistem.
kutipan
-r, --system
Create a system account.
System users will be created with no aging information in /etc/shadow,
and their numeric identifiers are choosen in the SYS_UID_MIN-SYS_UID_MAX
range, defined in /etc/login.defs, instead of UID_MIN-UID_MAX (and their
GID counterparts for the creation of groups).
Note that useradd will not create a home directory for such an user,
regardless of the default setting in /etc/login.defs (CREATE_HOME). You
have to specify the -m options if you want a home directory for a system
account to be created.
Ini metode ini ( useradd -r ...
) yang sering kali digunakan oleh skrip yang dimasukkan ke dalam berbagai paket paket, seperti RPM, ketika sebuah paket sedang diinstal. Dengan scripting seperti ini memungkinkan sistem untuk secara otomatis memilih UID / GID berikutnya yang tersedia pada sistem yang diberikan tanpa risiko menginjak UID / GID yang sudah ditetapkan untuk pengguna sistem.