Sepanjang karier saya yang sederhana di TI, saya biasanya melihat panjang nama pengguna terbatas (biasanya sampai 8 karakter). Ini terjadi pada berbagai sistem termasuk Active Directory dan aplikasi database.
Apakah ada alasan untuk ini? Apakah ada praktik terbaik terkait dengan pembuatan nama pengguna?
user-accounts
Geordan
sumber
sumber
Jawaban:
Ini adalah batasan sistem warisan Unix, dan layanan direktori NIS pada khususnya. Biasanya, pembatasan ini hanya berlaku jika organisasi mencoba untuk menjaga nama pengguna konsisten di semua aplikasi (yang umumnya merupakan ide yang baik).
sumber
Masalah utama yang saya lihat belakangan ini adalah ps pada Solaris (10), ini mematikan karakter ke-9 +, jadi misalnya jika Anda perlu mencari nama pengguna yang tidak cocok.
Jika Anda melakukan ls-l pada direktori dengan file milik pengguna itu, kolom didorong keluar dari alignment.
Pada dasarnya Anda harus waspada terhadap alat apa pun yang berurusan dengan nama login dan bukan hanya UID. Itu bisa termasuk hal-hal yang dibaca dari atau ditulis untuk mencatat file atau database, atau menggunakan output dari alat-alat seperti yang terakhir, yang, jari, ls, ps dll.
Google cepat memunculkan halaman ini:
http://fixunix.com/sun/113647-username-lenght-more-then-8-characters.html
Yang menambah beberapa alasan lagi.
Sehubungan dengan praktik terbaik untuk pembuatan nama pengguna, ada juga komplikasi dari menggunakan login di ibukota daripada huruf kecil, sehingga harus dihindari juga.
Ketika beberapa sistem (yang lebih tua), ketika melihat login hanya dengan huruf besar, mereka sangat membantu untuk mengasumsikan bahwa terminal pengguna tidak mendukung huruf kecil, jadi setel SEMUA yang berada dalam huruf kapital (yang dapat mencegah memasukkan kata sandi dan dapat mengetikkan Perintah Unix setelah Anda masuk!)
Edit (16/04/2019):
Saya baru saja memperhatikan di RHEL 7.5, bahwa output ps tidak berfungsi dengan baik:
Ini memotong nama pengguna dengan tanda '+', yang tidak membantu jika Anda tidak terbiasa dengan pengguna yang mana dan akan berarti Anda tidak dapat mengandalkan output ps misalnya sebagai input ke skrip yang perlu tahu siapa memiliki sebuah proses.
sumber