Maksimum kullanıcı adı uzunluğu neden 8 karakterle sınırlandırılsın?


13

BT'deki mütevazı kariyerim boyunca, genellikle kullanıcı adı uzunluğunun sınırlı olduğunu görüyorum (genellikle 8 karakterle). Bu, Active Directory ve veritabanı uygulamaları dahil olmak üzere çeşitli sistemlerde oluşur.

Bunun bir sebebi var mı? Kullanıcı adı oluşturma konusunda en iyi uygulamalar var mı?


1
Güzel soru ama "en iyi uygulama" terimini her gördüğümde ürperiyorum. Böyle bir hayvan yok.
John Gardeniers

Yanıtlar:


14

Eski Unix sistemlerinin ve özellikle NIS dizin hizmetinin bir sınırlamasıdır . Genellikle, bu kısıtlama, kuruluş kullanıcı adlarını tüm uygulamalarda tutarlı tutmaya çalışıyorsa (genellikle iyi bir fikirdir) geçerlidir.


1
+1, en düşük ortak payda bu kısıtlamaların çoğuna neden olur. AD 256 karakterlik kullanıcı adını destekleyebilir, ancak çekirdekteki Solaris 7 sunucusu maksimum 8 karaktere zorlar. Ayrıca, parola uzunluğu için de aynı kısıtlamalar geçerlidir.
sysadmin1138

Oh, hey, zaman zaman okuduğum blog adamı. Sup? :)
jgoldschrafe

1
Ve MSWindows sistemlerinde - bir dosya
adında

Hayır, bundan kurtuldu - Windows 95 ile. Fat bile uyumluluk modu dahil bir yükseltme aldı;)
TomTom

6

Son zamanlarda sorun gördüğüm ana Solaris (10) ps oldu, 9. + karakterleri kapatır, bu yüzden örneğin eşleşmeyecek kullanıcı adı için grep gerekiyorsa.

$ sudo -u longusername ps -fu longusername
     UID   PID  PPID   C    STIME TTY         TIME CMD
longuser 14012 11985   0 09:58:39 pts/2       0:00 ps -fu longusername

Bu kullanıcıya ait dosyaları içeren bir dizinde ls -l yaparsanız, sütunlar hizalamanın dışına itilir.

$ ls -ld /export/home/l*
drwxr-xr-x   2 lauser   users        6 Mar 23 10:21 /export/home/lzuser
drwxr-xr-x   2 longusername users        6 May  4 10:02 /export/home/longusername
drwxr-xr-x   2 lzuser   users        6 Mar 12 11:21 /export/home/lzuser

Temel olarak, yalnızca UID'lerle değil, giriş adlarıyla ilgilenen herhangi bir araca karşı dikkatli olmanız gerekir. Bu, günlük dosyalarından veya veritabanlarından okunan veya bunlara yazılan veya son, kim, parmak, ls, ps vb. Gibi araçların çıktısını kullanan şeyleri içerebilir.

Hızlı bir Google bu sayfayı açtı:

http://fixunix.com/sun/113647-username-lenght-more-then-8-characters.html

Bu da birkaç neden daha ekliyor.

Kullanıcı adı oluşturmak için en iyi uygulamalarla ilgili olarak, küçük harf yerine büyük harflerle giriş yapmaktan kaynaklanan komplikasyonlar da olabilir, bu yüzden bundan kaçınılmalıdır.

Bazı (eski) sistemler, yalnızca büyük harflerle bir giriş gördüğünde, kullanıcının terminalinin küçük harf desteklemediğini varsaymak için varsayılan olarak yardımcı olurlar, bu nedenle HER ŞEY'i büyük harf olarak ayarlayın (bu, şifreyi girmeyi ve yazmayı engelleyebilir) Giriş yaptıktan sonra Unix komutları!)

Düzenleme (16/04/2019):

Ben sadece RHEL 7.5 üzerinde, ps çıktısı da güzel oynamıyor fark ettim:

$ ps -fulongusername
UID        PID  PPID  C STIME TTY          TIME CMD
longuse+  1230 27243  0 Apr13 pts/0    00:00:00 vim somescript.sh
longuse+  1701 27243  0 Apr05 pts/0    00:00:00 vim another-script.sh
longuse+  3116 27243  0 Apr12 pts/0    00:00:01 vim test_script.sh

Kullanıcı adını bir '+' ile kısaltır; bu, hangi kullanıcı olacağına aşina değilseniz yardımcı olur ve ps çıktısına güvenemeyeceğiniz anlamına gelir; örneğin, kimin olduğunu bilmesi gereken bir komut dosyasına giriş olarak bir süreci var.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.