Lion için uygun grup kimliği (gid)?


9

Lion'da yeni bir yönetici hesabı oluşturursanız, aşağıdakiler kimliğiniz ve grup üyelikleriniz olacaktır (kimden $ id [new Lion account] | perl -lne 's/ /\n/g; s/,/\n\t/g; print;'):

uid=504(lt)
gid=20(staff)
groups=20(staff)
    402(com.apple.sharepoint.group.1)
    12(everyone)
    33(_appstore)
    61(localaccounts)
    79(_appserverusr)
    80(admin)
    81(_appserveradm)
    98(_lpadmin)
    100(_lpoperator)
    204(_developer)
    403(com.apple.sharepoint.group.2)
    401(com.apple.access_screensharing)

Bunun aksine, eski bir OS X hesabında şu uid, gid vb. Olacaktır:

uid=501(andrew)
gid=501(andrew)
groups=501(andrew)
    403(com.apple.sharepoint.group.2)
    204(_developer)
    100(_lpoperator)
    98(_lpadmin)
    81(_appserveradm)
    80(admin)
    79(_appserverusr)
    61(localaccounts)
    12(everyone)
    401(com.apple.access_screensharing)
    402(com.apple.sharepoint.group.1)

Not o gid=20(staff)kullanıcının üyesi olduğu yeni hesabına ve o 20(staff).

Eski bir hesabı Lion'a yükselttiğinizde, eski kullanıcı ve grup adları korunur.

Yeni staffsürüme geçirilmiş hesaplarda grup üyeliği bulunmadığı bildirilen sorunlar var :

  1. Yetersizlik yüklemek veya yükseltmek Homebrew;
  2. Kullanıcı klasörünüzdeki dosyalarda + tuşuna basarken 'Getiriliyor' ekranıCmdI
  3. EKL ve izin sorunları .

Mevcut geçici çözüm şu şekildedir:

  1. Kullanıcıyı personele ekleyin (ör: $ sudo dscl. Append / Groups / staff GroupÜyelik `whoami` veya eşdeğeri)
  2. Varsayılan giriş klasörü izinlerini geri yüklemek için Lion Recovery'yi kullanın ('Disk Yok - Aslan' sekmesine tıklayın).

Şimdiye kadar, bu yükseltme ile ilgili birçok sorunu düzeltti ve daha uzun pil ömrü ve daha düşük CPU kullanımı var gibi görünüyor.

Ancak, şu sorularım var:

1. Meli ben değiştirmenin sorun geçmesi gid=501için gid=20hesabıma ya da sadece grup personel iyi, yeterli uzunlukta bir üyesi olmak mı?

2. 20 (personel) üyesi olmak gid = 20 (personel) ile aynı mıdır?

3. gid=Hesabımın bir bölümünü değiştirirsem, bunu Lion'da nasıl yaparım? Sadece Ubuntu'da nasıl yapılacağını biliyorum ...

Yanıtlar:


4

OS X'in birincil gruba kullanıcının diğer gruplarına göre nasıl davrandığı konusunda hiçbir fark görmedim, bu yüzden gerçek bir fark yarattığını düşünmüyorum. Yine de düzgünlük için "düzeltmek" eğilimindedir. Bu komutlar birincil grubu 20 olarak ayarlamalı ve ardından eski andrew grubuna "ikincil" üyelik eklemelidir:

sudo dscl . create /Users/andrew PrimaryGroupID 20
sudo dseditgroup -o edit -a andrew -t user andrew

(Not: ikincil grup üyelikleri eklemek için dscl kullanmak doğru değildir.


Muhteşem !!! Bu sorunu düzeltti. Yeniden başlatmanız (veya hesabınızdan çıkış yapmanız / hesabınızdan çıkmanız ) gerekir veya idbunu egid=501yapana kadar göstermeniz gerekir . Teşekkürler!!!
drewk

Eğer benim gibi iseniz, o zaman bu gerekir: sudo dscl . delete /users/andrew.
orome

@ raxacoricofallapatorius: tüm kullanıcı kaydını siler - muhtemelen bunu yapmak istemezsiniz.
Gordon Davisson

@GordonDavisson: İlk başta, kullanıcı adınızı andrew(yaptığım gibi!) Değiştirmeyi unutursanız - tam olarak istediğiniz şey budur.
orome

1

Korkarım bunun kolay bir cevabı yok:

  • dosyalara erişirken gidinizin olması staffya da sadece bu grubun üyesi olmanızın önemi yoktur
  • Yeni dosyalar size ait olduğu için, ancak oluşturuldukları dizinden grubu aldığınız için dosyalar oluştururken önemli olabilir .

Gruba ait en pratik amaçlar için muhtemelen yeterlidir (özellikle sorunlarınız şu anda çözülmüş gibi görünüyor).


1
Teşekkürler. dsclGidimi değiştirmek için nasıl kullanılırım ?
drewk

2
Bu bazı unix'lerde doğrudur, ancak OS X için geçerli değildir; OS X dosyalarında, grup atamalarını kullanıcının birincil grubuna göre değil, üst klasörden devralır.
Gordon Davisson
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.