Apakah ssh abc@servername
berbeda dari ssh Abc@servername
? Apakah kasus nama pengguna penting di Unix?
Pengguna saya mengautentikasi melalui LDAP.
login
authentication
case-sensitivity
saga saga
sumber
sumber
cd
tidak sama denganCD
... Satu-satunya cara untuk benar-benar membuatnya sama dengan menetapkan alias di.bashrc
file Anda ..Jawaban:
Sama seperti nama host dan nama domain, nama pengguna tidak sepenuhnya merupakan hal Unix tetapi dapat dan sering menjangkau rentang tipe OS yang lebih luas.
Apakah mereka akan dianggap case sensitif tergantung pada standar yang digunakan untuk menentukannya.
Nama host dan nama domain jelas tidak sensitif huruf oleh standar DNS (lihat RFC4343 ).
Nama pengguna yang disimpan di backend lokal (/ etc / passwd) atau Unix style one (NIS) tidak peka huruf besar-kecil dengan standar POSIX .
Nama pengguna yang disimpan dalam LDAP atau backend Active Directory akan mengikuti definisi skema atribut yang digunakan,
uid
dancn
yang sering menyimpan nama pengguna memiliki atribut skema yang berbeda, tidak sensitif case untuk yang pertama tetapi case case untuk yang terakhir. Itu berarti keduanyaAbc
danabc
mungkin cocok atau tidakabc
masuk tergantung pada konfigurasi server ldap.Karena ketidakkonsistenan ini, saya akan merekomendasikan untuk hanya menggunakan huruf kecil untuk nama pengguna dan nama host / domain dan kemudian menghindari
ssh [email protected]
yang kasar pula.sumber
Ya itu sensitif huruf besar / kecil. Saya tidak dapat membawa informasi teknis, saya baru saja mengujinya, dan bertanya-tanya mengapa Anda tidak (?)
mesin lokal saya adalah linux mint seperti yang Anda lihat:
dan saya sudah mencoba terhubung ke server CentOS seperti ini:
· Menggunakan (salah) nama pengguna huruf besar:
· Menggunakan nama pengguna yang benar:
sumber
Dalam hal akun lokal, nama pengguna bersifat case sensitif. Ketika Anda menggunakan LDAP, itu tergantung. Saya telah melihat kasus di mana nama pengguna peka huruf besar-kecil (pada alat ZFS yang terhubung ke LDAP) dan kasus di mana itu tidak masalah seperti klien Solaris LDAP yang terhubung ke Windows AD.
Apa yang harus / bisa Anda coba adalah untuk melihat apakah sistem Anda menggunakan LDAP dengan benar dengan mengeluarkan
getent passwd <username>
. Menggunakan perintah ini akan memberi Anda catatan dengan nama pengguna, direktori home dan shell untuk pengguna yang ditentukan. Jika Anda tidak melihat catatan seperti itu, LDAP tidak dikonfigurasi dengan benar.Ada beberapa tempat di mana Anda harus mengkonfigurasi LDAP dan salah satu tempat adalah:
Anda juga perlu memeriksa apakah PAM dikonfigurasi dengan benar dan mungkin langkah paling penting adalah memverifikasi apakah klien LDAP dikonfigurasi dan berfungsi. Coba alat yang ingin
ldapsearch
memeriksa apakah LDAP dapat dipertanyakan.Ada beberapa buku masak LDAP yang tersedia dan sebagian besar bergantung pada versi Unix dan versi LDAP yang Anda gunakan. Perbarui pertanyaan Anda dengan perincian itu jika Anda membutuhkan bantuan lebih lanjut. Juga termasuk pengaturan konfigurasi Anda (tanpa kata sandi tentu saja) yang dapat membantu anggota forum untuk menganalisis masalah khusus Anda.
sumber
Nama pengguna Unix jelas peka huruf besar-kecil, dan terlebih lagi, menggunakan nama pengguna dengan karakter huruf besar pada sistem Unix dapat menghasilkan hasil yang tidak diinginkan, sehingga umumnya harus dihindari.
Beberapa contoh adalah:
Itu dapat merusak email untuk pengguna. Standar untuk SMTP memungkinkan alamat email tidak peka terhadap huruf besar-kecil, dan secara default MTA yang menerima pesan akan melipat alamat email menjadi huruf kecil untuk menemukan pengguna yang akan dikirim. Jika nama pengguna memiliki karakter huruf besar maka tidak akan diselesaikan tanpa mengesampingkan konfigurasi khusus untuk memenuhi ini. (ini mempengaruhi MTA seperti sendmail, postfix dll dan juga agen pemrosesan pengiriman seperti procmail)
Banyak terminal perangkat keras awal tidak peka huruf besar-kecil. Itu umum bahwa mereka hanya menggunakan huruf besar. Saat masuk ke beberapa versi Unix, memulai nama login dengan karakter huruf besar akan memicu sistem untuk mengasumsikan bahwa Anda menggunakan terminal huruf besar saja dan itu akan memungkinkan pelipatan huruf - yang mengubah semua huruf besar yang Anda masukkan menjadi huruf kecil ( Anda kemudian harus keluar dari huruf besar untuk mengatakan bahwa mereka adalah huruf besar) untuk membantu Anda memasukkan nama pengguna yang diharapkan dalam huruf kecil. Saya tidak percaya ini adalah hal di Linux, tapi saya sudah melihatnya didemonstrasikan di HP-UX.
Karena sudah lama konvensi untuk hanya menggunakan karakter huruf kecil di nama pengguna, masuk akal untuk mengharapkan alat lain (beberapa kita mungkin tidak memikirkan) pada sistem juga dapat mengasumsikan bahwa nama pengguna harus huruf kecil, dan melakukan pengecekan, konversi dll karenanya, hal-hal yang melanggar untuk pengguna itu.
sumber
Nama pengguna pasti peka huruf besar-kecil. Anda dapat dengan mudah menguji ini dengan menambahkan dua pengguna dengan nama yang mirip:
Pertanyaan / jawaban ini menunjukkan cara mengkompensasi seseorang yang mencoba masuk dengan nama pengguna yang memiliki kasus "salah" menurut server LDAP. Tetapi perhatikan bahwa ini hanya akan berfungsi jika semua nama pengguna terdaftar sebagai huruf kecil (atau Anda dapat membuat semuanya huruf besar jika Anda mau).
sumber