it-swarm.asia

Linux üzerindeki kullanıcı adlarında hangi karakterleri kullanmalıyım veya kullanmamalıyım?

Bir alan adından sonra adlandırılmış kullanıcı hesapları oluşturmak istiyorum. adduser, kullanıcı adlarının NAME_REGEX normal ifadeyle eşleşmesi gerektiğinden şikayet ediyor.

adduser: Please enter a username matching the regular expression configured
via the NAME_REGEX configuration variable.  Use the `--force-badname'
option to relax this check or reconfigure NAME_REGEX.

Useradd kullanan kullanıcıları şikayetsiz olarak ekleyebilirim. Normal ifadeyi ., - Ve _ İzinlerine izin vermemem için bir neden var mı?

Hangi karakterler sorunlara neden olur ve kullanıcı adlarında izin verilmemelidir?

Bu varsayılan NAME_REGEX.

NAME_REGEX="^[a-z][-a-z0-9]*\$"
41
Ed Haber

Size tavsiyem, varsayılan NAME_REGEX tarafından önerilen standarda uymaktır. * NIX altında bir kullanıcı adına hemen hemen her şeyi koyabilirsiniz, ancak varsayımları yapan kütüphane koduyla ilgili garip sorunlarla karşılaşabilirsiniz. Konuşma konusu olan mesele:

http://blog.endpoint.com/2008/08/on-valid-unix-usernames-and-ones-sanity.html

Size sorum: Alışılmadık noktalama işaretlerini kaldırırsanız birbirinizle çarpışacak çok sayıda alan adınız var mı? Örneğin, alan adları olarak hem "KALİTE GÜVENCE" hem de KALİTE GÜVENLİĞİ var mı? Değilse, sıra dışı karakterleri çıkarma ve kullanıcı adı olarak kalanları kullanma politikasını benimseyebilirsiniz.

Ayrıca, orijinal, değiştirilmemiş etki alanı adını depolamak için/etc/passwd bilgilerindeki GECOS alanı öğesinin "gerçek ad" bölümünü kullanabilirsiniz ve komut dosyaları bunu kolayca ayıklayabilir.

27
steveha

Daha spesifik olarak, POSIX ("Unix için Taşınabilir İşletim Sistemi Arayüzü") standardı (IEEE Standard 1003.1 2008) belirtilir :


.431 Kullanıcı Adı

Bir kullanıcıyı tanımlamak için kullanılan bir dize; ayrıca bkz. Kullanıcı Veritabanı. POSIX.1-2008'e uygun sistemlerde taşınabilir olması için değer, taşınabilir dosya adı karakter kümesindeki karakterlerden oluşur. <hyphen> karakteri taşınabilir bir kullanıcı adının ilk karakteri olarak kullanılmamalıdır.


.278 Taşınabilir Dosya Adı Karakter Seti

The set of characters from which portable filenames are constructed.

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
a b c d e f g h i j k l m n o p q r s t u v w x y z
0 1 2 3 4 5 6 7 8 9 . _ -

Bu standarda uyan her kullanıcı adı POSIX uyumludur ve güvenli olması gerekir.

25
HopelessN00b

NAME_REGEX'ten, büyük ve küçük harflerde a'dan z'ye kadar her şeyin ve 0'dan 9'a kadar olan sayının kötü olacağı sonucuna varılabilir.

1
wzzrd