Birincil grup nasıl değiştirilir?


11

Kullanıcıyı pservergruptan kaldırmak istiyorum apache.

#deluser pserver apache
/usr/sbin/deluser: You may not remove the user from their primary group.

Şimdi yeni bir birincil grup eklemek istiyorum, bu yüzden aşağıdaki koştu;

#usermod -G pserver pserver

Hangi aşağıdakileri döndürdü:

pserver` is now in group `pserver

#groups pserver
pserver : apache pserver

Şimdi kullanıcıyı tekrar grup apache'den kaldırmak istiyorum, ama yine aynı hatayı alıyorum. pserverBirincil gruptan nasıl silebilirim apache?

Yanıtlar:


18

usermodSeçenek -Gek grupları ekler. -gBirincil grubu değiştirme seçeneğini istiyorsunuz . Yani komutunuz:

# usermod -g pserver pserver

Bunun, giriş dizinindeki dosyaların grup sahipliğini değiştireceğini, ancak başka bir yerde değiştirmeyeceğini unutmayın.

Daha genel olarak, kullanıcı 'kullanıcı'yı birincil grup' grup 'olarak değiştirmek için sözdizimi şöyledir:

# usermod -g group user

Kullanıcı olan ve grup olan bu komutta net değil, çünkü bu eşsiz durumda ikisi de aynıdır, ancak çoğu zaman bu şekilde olmayacaktır.
Kzqai

Yukarıdaki yorumu cevaplamak için metin güncellendi
StarNamer


1

OP tarafından sorulan soru yanıltıcıdır. Başlıkta " Birincil grup nasıl değiştirilir " yazılır , ancak soru gövdesinde amacın yalnızca birincil grubu değiştirmek değil, aynı zamanda bir önceki birincil grubu da kaldırmak olduğu açıktır .

Durumda herkes sadece istediği yerine birincil ama listeden kaldırmak değil, tek yalnızca listede Önceki birincil geri eklemek zorundadır.

Yani, izledikten sonra StarNamer 'ın yazı , biri yalnızca bir yapması gereken

adduser user previous-primary-group

çünkü usermod komutu, önceki birincil grubunuzu ait olduğunuz gruplar listesinden atmış olacaktır.

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.