Bagaimana saya bisa membuat pengguna administrator dari baris perintah?

83

Saya ingin membuat pengguna dengan hak administratif dan semua pengaturan reguler seperti direktori home.

  1. Apakah ada adduserparameter untuk memberikan sudokekuatan pengguna secara otomatis?
  2. Untuk apa pengaturan default adduser? Apakah ini akan secara otomatis membuat direktori home dan semua hal lainnya tanpa parameter tambahan? (Yaitu sudah adduser <username>cukup?)
Oxwivi
sumber
Anda harus menggunakan useradduntuk pengguna baru tidak adduser.
JizoSaves
@ JozoSave Secara umum, itu tergantung. adduserlebih interaktif, dan useradddirancang untuk skrip.
Franklin Yu

Jawaban:

76

Tambahkan pengguna ke sudogrup dengan:

adduser <username> sudo

(Jika Anda menjalankan Ubuntu 11.10 atau lebih lama, gunakan admingrup.)

Nilai default disimpan /etc/adduser.conf, Anda dapat memeriksanya

less /etc/adduser.conf

Untuk membuat pengguna dan menambahkannya langsung ke penggunaan sudogrup

adduser <username> --group sudo

(Sekali lagi, gunakan adminpengganti sudo11.10 dan sebelumnya.)

Lihat semua opsi yang Anda miliki di adduser sini .

Bruno Pereira
sumber
adduser --force-badname <username> admin
Oxwivi
Saya percaya begitu, ya, atauadduser --force-badname <usernane> --group admin
Bruno Pereira
1
Ini adalah baris pertama menggunakan -D: Option d is ambiguous (debug, disabled-login, disabled-password). addusermenafsirkannya sebagai kesalahan dan memberi tahu Anda semua bendera dan opsi yang dapat Anda gunakan. Jelas tidak ada hubungannya dengan default.
Oxwivi
Pengguna harus keluar, lalu aktifkan kembali agar perubahan ini berlaku
Jorge Nunez Newton
43

Untuk membuat pengguna baru dengan hak admin di Ubuntu 12.04 dan yang lebih baru:

adduser <username> sudo

Di Ubuntu 11.10 dan sebelumnya, gunakan ini sebagai gantinya:

adduser <username> admin

Untuk memodifikasi pengguna yang ada (12,04 dan lebih baru):

sudo usermod -aG sudo <username>

(Atau untuk 11,10 dan sebelumnya: sudo usermod -aG admin <username>)

-asingkatan dari append sedangkan -Gsingkatan untuk kelompok. Dengan -adan -Gbendera seperti yang ditunjukkan di atas, grup sudo(atau admin) akan ditambahkan ke daftar grup yang pengguna menjadi anggotanya.

Amith KK
sumber
2
adduser <username> sudotidak menciptakan pengguna; itu menambahkan pengguna yang ada ke sudogrup.
Franklin Yu
@ FranklinYu Tidak, yang membuat pengguna dan menambahkannya sudo.
Amith KK
1
Ketika saya lakukan adduser foobar sudosebelum membuat pengguna, di Xenial dikatakan "adduser: nama pengguna` foobar 'tidak ada ", dan itu tidak ditampilkan di /etc/passwd, jadi saya percaya pengguna tidak dibuat.
Franklin Yu
1
Di Trusty saya mendapatkan ini: `` `$ sudo adduser neue --group sudo adduser: Silakan tentukan satu nama dalam mode ini. $ sudo adduser neue sudo adduser: Pengguna 'neue' tidak ada. `` `
IsaacS
14

Jawaban lainnya benar tetapi Anda juga bertanya tentang direktori home. Anda juga akan memerlukan kata sandi untuk pengguna baru.

sudo useradd *new-admin-username* -s /bin/bash -g sudo -m
  • -s mengatur shell login pengguna
  • -m membuat direktori home pengguna jika tidak ada: /home/*new-admin-username*
  • -g menambahkan pengguna ke grup sudo sehingga mereka akan memiliki hak admin (> 11.10)

Setelah dibuat, tambahkan kata sandi untuk pengguna:

sudo passwd *new-admin-username*

Masuk ke pengguna untuk melihat apakah semuanya berfungsi:

su *new-admin-username*
cd ~/
pwd
csi
sumber
6
Perhatikan bahwa karena Anda menggunakan -galih-alih -G, pengguna baru hanya akan menjadi milik sudogrup.
muru