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.