Bagaimana cara menambahkan pengguna ke grup pengguna lain?

9

Saya memiliki pengguna john dan keith pengguna di server Ubuntu

Saya menambahkan pengguna ini menggunakan

sudo adduser John 
sudo adduser Keith

Bagaimana saya bisa menambahkan john ke grup Keith?

Saya mencoba:

sudo usermod -aG Keith john

Tapi saya mendapatkan:

usermod: group 'Keith' does not exist

Apa yang harus saya lakukan untuk mengatasi masalah ini?

Natasha Thapa
sumber

Jawaban:

17

Kamu bisa menggunakan: usermod -a -G grouptoadd username

Karena jauh lebih jelas daripada yang saya pikirkan mengapa -a -G ok sementara -aG tidak saya akan mencoba menjelaskannya:

Opsi -G mengambil satu nilai atau daftar nilai. Dalam hal satu nilai nilainya dapat diberikan seperti: -GVALUE karena tidak ada persyaratan untuk memiliki ruang antara opsi dan nilai. Ini hanya praktik biasa.

Jika Anda memiliki grup yang dipanggil pada sistem Anda, maka memanggil -Ga menjadi ambigu. Apakah Anda ingin pengguna hanya memiliki satu grup? Apakah Anda memanggil -a dan -G? Lalu apakah "a" bernilai untuk -G? Di mana sisa nilai (untuk -G)? Ini juga merupakan praktik umum bahwa setiap opsi huruf tunggal dapat sebelum opsi huruf tunggal lainnya. jadi tat -xy == -yz. Tapi ini ambigu ketika salah satu opsi dapat mengambil nilai tunggal seperti VALUE atau banyak nilai seperti VAL1, Val2, val4, dll.

Jadi untuk membuat perintah FAILSAFE dan bekerja dengan baik untuk semua input Anda harus memisahkan -a dari -G

Dari man usermod:

Nama

usermod - memodifikasi akun pengguna

Ringkasan

usermod [opsi] MASUK

Deskripsi

The usermod perintah memodifikasi file akun sistem untuk mencerminkan perubahan yang ditentukan pada baris perintah.

Pilihan

Opsi yang berlaku untuk perintah usermod adalah:

  • -a, - tambahkan

    Tambahkan pengguna ke grup tambahan. Gunakan hanya dengan opsi -G .

  • ...

  • -G, --groups GROUP1 [, GROUP2, ... [, GROUPN]]]

    Daftar grup tambahan yang juga menjadi anggota pengguna. Setiap kelompok dipisahkan dari yang berikutnya dengan koma, tanpa spasi putih. Grup tunduk pada batasan yang sama seperti grup yang diberikan dengan opsi -g .

    Jika pengguna saat ini adalah anggota grup yang tidak terdaftar, pengguna akan dihapus dari grup. Perilaku ini dapat diubah melalui opsi -a , yang menambahkan pengguna ke daftar grup tambahan saat ini.

  • ...

Ярослав Рахматуллин
sumber
Mungkin bisa membantu menjelaskan mengapa pemisahan opsi akan berhasil, dan opsi apa itu.
Journeyman Geek
@JourneymanGeek: Selesai! berjalan ...
Tamara Wijsman
superuser harus tahu bagaimana cara lelaki, aku ...
Ярослав Рахматуллин
@ ЯрославРахматуллин, superuser memang seharusnya. Namun, sebagian besar pertanyaan diajukan oleh "bukan pengguna super" dan dijawab oleh "pengguna super". Seseorang yang baru mengenal linux tidak memiliki alasan untuk mengetahui perintah man. Bagaimanapun, perintah yang Anda berikan sama dengan yang dieksekusi oleh OP, jawaban Anda tidak menjelaskan mengapa itu tidak berhasil untuknya. Setidaknya pada sistem saya, memisahkan opsi tidak ada bedanya.
terdon
Yah, pertama-tama Anda tidak dapat menjalankan sudo adduser name sudo adduser name2 karena itu sintaks yang tidak valid untuk useradd . useradd mengambil satu argumen nama pengguna. Untuk menambahkan dua pengguna, Anda harus menjalankan perintah dua kali. Useradd IE adalah; useradd kari. Kemudian Anda dapat menambahkan kari ke grup arnes dan sebaliknya. Saya akan menumbuhkan kesabaran setelah menonton beberapa pertanyaan lagi dan menjawab dengan benar. janji!
Ярослав Рахматуллин
0

Jika Anda menjalankan perintah persis seperti yang Anda tunjukkan dalam pertanyaan Anda, Anda tidak membuat pengguna Keith, tetapi hanya pengguna John. Untuk menjalankan perintah satu demi satu pada baris perintah, Anda harus memisahkannya menggunakan ;atau &&. Jika tidak, hanya perintah pertama yang akan dijalankan:

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

Jika Anda melakukannya dengan benar, berhati-hatilah dengan huruf kapital. Dalam pertanyaan Anda, Anda menyebutkan "John" dan "john". Ini seharusnya bekerja:

sudo adduser keith
sudo adduser john
sudo usermod -aG keith john
terdon
sumber
0

Anda juga dapat mengedit file konfigurasi secara manual:

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

Tetapkan ID dan bidang lainnya.

KakashiSan
sumber