Linux'ta tekrar giriş yapmak zorunda kalmadan kullanıcı / grup özelliklerini güncellemenin bir yolu var mı?


24

/ Etc / group dosyasını düzenledikten ve ait olmadığı gruplara bir kullanıcı ekledikten sonra, yeni bir oturuma başlamadıkça, kullanıcı yeni edinilen ayrıcalıkları kullanamayacak.

Devam eden bir oturumda kullanıcı / grup özelliklerini yenilemek için bir komut var mı?


1
Kullanmak yerine dosyayı el ile düzenlemenin bir nedeni var mı useradd -G groupname username?
Bobby,

4
@ Bobby: Bu farketmez.
niXar

Bu cevaba bakabilirsiniz .
Pablo A

Yanıtlar:


16

Çekirdek düzeyinde, grup üyeliği her işlemin bir özelliğidir. Uygun bir kabiliyete sahip olmadığı sürece (yanılmıyorsam CAP_SETGID), yani tüm amaç ve amaçlara yönelik kök imtiyazlar, bir işlem yeni bir gruba ait olamaz.

Bir kullanıcı çekirdek düzeyinde bir nesne olarak mevcut değildir; sadece işlemler (ve dosyalar) yapar. Bir işlemin bir kimliği (etkili ve ne olursa olsun) ve grup kimlikleri listesi vardır.

Bir gruba kullanıcı eklerken, çekirdeğin ne anlama geldiği hakkında hiçbir fikri yoktur. Sadece, dolaylı olarak, bir dahaki sefer / bin / login ya da / usr / bin / newgrp işleminin bu kullanıcı kimliğine sahip bir işlem çalıştırması listesinde yeni bir grup kimliğine sahip olacağını bilir.

Öyleyse, sorunuzu cevaplamak için, eğer bir Gnome veya KDE oturumundan bahsediyorsanız, gerçekten yeniden başlatmanız gerekir. Veya yalnızca yeni bir komut söz konusu olduğunda sadece bir komutun sonucunu önemsiyorsanız, az önce bahsettiğim newgrp'yi kullanabilirsiniz. Yeni eklenen grupla yeni bir kabuk başlatacak.


5

Daha önce newgrp komutunun bunu yaptığını ancak sadece mevcut kabuk için okudum . Oturumu kapatıp tekrar açmaktan daha iyi bir alternatif görünmüyor.


3
Newgrp'nin yaptığı şey aslında yeni bir kabuk başlatmaktır. Öyleyse ondan D = yediysen, eski kabuğuna geri dönersin. Genelde sadece 'newgrp'
komutunu
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.