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.