Başka bir kullanıcı grubuna nasıl kullanıcı ekleyebilirim?


9

Ubuntu sunucusunda bir kullanıcı john ve bir kullanıcı keith var

Bu kullanıcıları şunu kullanarak ekledim

sudo adduser John 
sudo adduser Keith

John'u Keith'in grubuna nasıl ekleyebilirim?

Denedim:

sudo usermod -aG Keith john

Ama anladım:

usermod: group 'Keith' does not exist

Bu sorunu çözmek için ne yapmam gerekiyor?

Yanıtlar:


17

Kullanabilirsiniz: usermod -a -G grouptoadd username

-A -G'nin neden iyi olduğunu düşündüğümden çok daha az açık olduğu için -aG değil, açıklamaya çalışacağım:

-G seçenekleri bir değeri veya bir değer listesini alır. Bir değer olması durumunda, seçenek ve değer arasında boşluk olması gerekmediği için değer -GVALUE şeklinde verilebilir. Bu sadece yaygın bir uygulamadır.

Sisteminizde a adlı bir grubunuz varsa, -Ga çağrısı belirsiz hale gelir. Kullanıcının yalnızca bir a grubu olmasını ister misiniz? -A ve -G mi arıyorsunuz? O zaman "a" -G için bir değer midir? Değerin geri kalanı nerede (-G'ye)? Herhangi bir tek harf seçeneğinin diğer herhangi bir tek harf seçeneğinden önce yapılabilmesi de yaygın bir uygulamadır. yani tat -xy == -yz. Ancak, seçeneklerden biri VALUE gibi tek bir değer veya VAL1, Val2, val4 vb. Birçok değer alabiliyorsa bu belirsizdir.

Yani FAILSAFE komutunu yapmak ve tüm girişler için düzgün çalışmak için -a'yı -G

Gönderen man usermod:

ad

usermod - kullanıcı hesabını değiştirme

özet

usermod [seçenekler] GİRİŞ

Açıklama

Usermod komut komut satırında belirtilen değişiklikleri, sistem hesap dosyalarını değiştirir.

Seçenekler

Usermod komutu için geçerli olan seçenekler şunlardır:

  • -a, --ekle

    Kullanıcıyı ek gruplara ekleyin . Yalnızca -G seçeneğiyle kullanın.

  • ...

  • -G, - GROUP1 grupları [, GROUP2, ... [, GROUPN]]]

    Kullanıcının da üyesi olduğu ek grupların listesi. Her grup diğerinden virgülle ayrılır ve araya giren boşluk kalmaz. Gruplar, -g seçeneğiyle verilen grupla aynı kısıtlamalara tabidir .

    Kullanıcı şu anda listede bulunmayan bir grubun üyesiyse, gruptan kaldırılır. Bu davranış , kullanıcıyı geçerli ek grup listesine ekleyen -a seçeneğiyle değiştirilebilir .

  • ...


Seçeneklerin bölünmesinin neden işe yaradığını ve hangi seçeneklerin olduğunu açıklamaya yardımcı olabilir.
Journeyman Geek

@JourneymanGeek: Bitti! çalışır ...
Tamara Wijsman

superusers adam nasıl,
imho bilmeli

@ ЯрославРахматуллин, süper kullanıcılar gerçekten olmalı. Ancak, çoğu soru "süper kullanıcı olmayan" tarafından sorulur ve "süper kullanıcı" tarafından yanıtlanır . Linux'ta yeni olan birinin, man komutunu bilmek için bir nedeni yoktur. Her durumda, verdiğiniz komut OP tarafından yürütülen komutla aynıdır, cevabınız neden onun için çalışmadığını açıklamıyor. En azından sistemimde, seçenekleri bölmek fark etmez.
terdon

Öncelikle, sudo adduser name sudo adduser name2 komutunu çalıştıramazsınız çünkü bu useradd için geçersiz sözdizimidir . useradd bir kullanıcı adı argümanı alır. İki kullanıcı eklemek için komutu iki kez çalıştırmanız gerekir. IE useradd arne; useradd kari. Sonra arnes grubuna kari ve tersi ekleyebilirsiniz. Bu sorulardan birkaçını izledikten sonra biraz daha sabır göstereceğim ve doğru cevap vereceğim. söz vermek!
Ярослав Рахматуллин

0

Komutları tam olarak sorunuzda gösterildiği gibi uyguladıysanız Keith kullanıcısını değil, yalnızca John kullanıcısını oluşturdunuz. Komut satırında komutları birbiri ardına yürütmek için ;veya tuşlarını kullanarak ayırmanız gerekir &&. Aksi takdirde, yalnızca ilk komut çalıştırılır:

sudo adduser John sudo adduser Keith
adduser: Only one or two names allowed.

Eğer varsa yaptım bunları doğru yürütmek, büyük harflerle konusunda dikkatli olun. Sorunuzda hem "John" hem de "john" dan bahsediyorsunuz. Bu çalışmalı:

sudo adduser keith
sudo adduser john
sudo usermod -aG keith john

0

Yapılandırma dosyalarını manuel olarak da düzenleyebilirsiniz:

sudo nano /etc/password
sudo nano /etc/group

Kimliği ve diğer alanları atayın.

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.