Komutu veren Shadow'ı oluşturmak için bu talimatları izledim groupadd
. Şimdi bunu denerken bir hata alıyorum:
$ groupadd automake1.10
groupadd: 'automake1.10' is not a valid group name
Alfasayısal isimleri kontrol ettim ve iyi çalışıyorlar.
Komutu veren Shadow'ı oluşturmak için bu talimatları izledim groupadd
. Şimdi bunu denerken bir hata alıyorum:
$ groupadd automake1.10
groupadd: 'automake1.10' is not a valid group name
Alfasayısal isimleri kontrol ettim ve iyi çalışıyorlar.
Yanıtlar:
Özellikle kaynak koduna bakın libmisc/chkname.c
. Gölge oldukça muhafazakardır: adlar normal ifadeyle eşleşmelidir [_a-z][-0-9_a-z]*\$?
ve en fazla GROUP_NAME_MAX_LENGTH
karakter uzunluğunda olabilir (yapılandırma seçeneği, varsayılan 16; kullanıcı adları genellikle derleme zamanı belirlemesine bağlı olarak 32 karaktere kadar çıkabilir).
Debian çeki çok rahatlatır. Sıkmak olarak, boşluk ve :
izin dışında herhangi bir şey . Bkz. Hata # 264879 ve hata # 377844 .
POSIX , büyük / küçük harf, rakam ve ._-
( dosya adlarında olduğu gibi ) harflere izin verilmesini gerektirir . Taşınabilirliği önemsemiyorsanız POSIX herhangi bir kısıtlama getirmez. Önerilen bazı kısıtlamalar kullanımdan kaynaklanmaktadır:
/etc/passwd
ya da onları kullanamazsınız /etc/group
.chown
ve chgrp
kullanıcı / grup veritabanındaysa bir basamak dizisini ad olarak ele almaları gerekir, ancak diğer uygulamalar herhangi bir sayıyı sayısal bir kimlik olarak ele alabilir.-
veya .
kullanıcı adında a kesinlikle önerilmez . Bir grup adındaki A daha az soruna neden olmalıdır, ancak yine de buna karşı öneriyorum.$user.$group
chown $user.$group /path/to/file
.
/
bazı programlar dosya adlarında kullanıcı adlarını kullanabilmeyi beklediğinden, muhtemelen soruna neden olabilir.¹ Tüm modern uygulamalar bekliyoruz chown $user:$group
, ancak destek chown $user.$group
geriye dönük uyumluluk için ve bu uyumluluk desteği kaldırmak için bir nokta geçmesi orada çok fazla uygulama var.
chown
kendisi değil , mevcut komut dosyaları ve chown $user.$group
bunun yerine çağıran diğer programlar chown $user:$group
- chown
uygulama doğru şeyi yapmaya çalışsa bile , bazı durumlar kendinden belirsiz.
Maceraperest hissediyorsanız, /etc/group
doğrudan düzenleyebilir ve istediğiniz grup adını girebilirsiniz . Ayrıca, bu, @Gilles'ın bahsettiği sorunlardan biriyle karşılaştığınızda, sorunu düzeltmek için bir düzenleyici yükleyemeyeceğiniz veya hatta hiç giriş yapamayacağınız ve size kırık bir sistemi kurtarma konusunda değerli bir deneyim kazandırabileceğiniz bir avantajı var!
/etc/gshadow
Grup eklerken düzenlemeyi unutmayın . Ayrıca, vigr(8)
dosyaları doğrudan düzenlemek yerine kullanın .
chown
argüman: en azından GNU coreutils içinde mevcut sözdizimi,user:group
nokta sadece uyumluluk için kabul edilir. Biri kullanabilirj.smith:j.smith
.