Herhangi bir içsel risk olduğuna inanmıyorum, bu sadece sistem hesapları ile kullanıcı hesapları arasında ayrım yapmak için yapılan bir şey. Deneyimlerime göre 500'ün altındaki sayıları kullanma pratiği bir Redhat-ism'dir ve gerçekten bundan başka bir şey değildir.
Solaris'te, 100'den başlayan kullanıcılara da numaralar verildiğini gördüm, ancak yıllar sonra, 2 küçük departmanın sistemini bir araya getirirken aynı UID'ye sahip 2 departmanda birden fazla kullanıcı olduğu için bir tür kabusa neden olduğunu keşfetti. / GID atandı.
Bu, UID'leri atarken gerçekten ana risk / baş ağrısıdır. UID, kullanıcının verdiği dosyalar / dizinler için nihayetinde inode'a yazılan şey find
olduğu için, UID 1234'e ait dosyaları aramak ve bunları 5678 olarak değiştirmek zorunda kalmak için devasa bir performans sergilemek zorunda değilsiniz. .
Bu yüzden, yöneticiler UID'lerin seçimine biraz düşünerek, yoldaki baş ağrısından kaçınabilir.
500 ve üzeri sürümlerin kullanılması, Redhat (ve diğer Unix'ler) tarafından, yaratılması gereken sistem hesaplarının kullanıcılara atanan UID'lerle karıştırılmayacak kadar arabellek verme girişimidir.
/etc/login.defs
Bu arada, 500 sayısı yapılandırma dosyasındaki bu ayar tarafından yönlendirilir /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
useradd
/ İle varsayılan davranışı geçersiz kılmak istiyorsanız bunu istediğiniz herhangi bir şeyle değiştirebilirsiniz.adduser
Command komutuyla .
Kullanım kılavuzu sayfası
useradd
Man sayfasına bakarsanız, GID için varsayılan değeri tartışan bu kısmı fark edeceksiniz, ancak bu yorum UID'ler için de geçerlidir:
alıntı
-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.
Sistem hesapları
useradd
Man sayfasında dikkat edilmesi gereken bir diğer şey , sistem hesabı oluşturmada bu bit.
alıntı
-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.
Bu yöntem ( useradd -r ...
), bir paket yüklenirken RPM gibi çeşitli paket yöneticilerine dahil edilen komut dosyası tarafından sıklıkla kullanılır. Bu şekilde komut dosyası yazmak, sistemin, sistem kullanıcılarına önceden atanmış UID / GID'lere basma riski olmadan belirli bir sistemdeki bir sonraki kullanılabilir UID / GID'yi otomatik olarak seçmesine olanak tanır.