Ubuntu'da birincil grup ile ikincil grup arasındaki fark nedir?
Ubuntu'da birincil grup ile ikincil grup arasındaki fark nedir?
Yanıtlar:
Birincil grup, olağan yöntemleri kullanarak giriş yaparken size uygulanan gruptur (TTY'ler, GUI, SSH vb.).
İşlemler genellikle üst gruba miras kaldığından ve ilk işleminiz veya kabuğunuz birincil grubunuzu grup olarak alacağından, yaptığınız herhangi bir işlem genellikle birincil grubun bunun üzerinde etkisi olur (örneğin, dosyalar oluşturma).
İkincil gruplar, bir grup şifresi kullanmadan sg
, newgrp
komut aracılığıyla veya oturum açmak için işlemlere başlayabileceğiniz gruplardır .
Eğer bir birincil grubunuz x
ve bir ikincil grubunuz varsa y
,
touch foo
genellikle x
grup sahibi olarak bir dosya oluşturur (ana dizin başka bir gruba SETGID değilse). Ancak şunları yapabilirsiniz:
sg y 'touch bar'
# or
newgrp y
touch baz
Sonra bar
ve baz
oluşturulacaktır y
grup olarak.
Bununla birlikte, ikincil gruplarınızda (örneğin z
) bir grubunuz yoksa , kullanıyorsanız sg
ve newgroup
komutları grup şifresini soracaktır z
.
Dosya sistemi grupları hakkında konuşuyorsanız, siberciti makalesinde oldukça iyi açıklanmıştır . Birincil grup yeni bir dosya oluştururken varsayılan olarak kullanılır. Bunu test edebilirsiniz
touch foo
ls -la foo
Dosya size ait olacak ve birincil grubunuzda olacaktır. Ayrıca birincil grubunuzda olan kullanıcılar, bu dosyalar üzerinde grup düzeyinde izinlere sahip olacaktır.
İkincil gruplarınızı kontrol edebilirsiniz.
groups $(whoami)
Bir dizinde Grup Kimliğini Ayarla'yı seçerek dosyaları birincil grubunuzda olmayan kişilerle paylaşmak da mümkündür . Burada açıklanmıştır: SetGID ile paylaşılan klasör .