GNU/Linux >> Belajar Linux >  >> Ubuntu

Nonaktifkan Izin Sudo Untuk Pengguna Dari Baris Perintah?

Saya telah mengaktifkan pengguna root di ubuntu dan ingin menggunakan ubuntu sebagai server tanpa DE. Untuk ini saya ingin menonaktifkan hak sudo yang diberikan kepada pengguna pertama. Bagaimana saya bisa melakukan ini dari baris perintah? Saya tahu saya bisa menggunakan GUI tetapi bagaimana melakukannya dari baris perintah?

Jawaban yang Diterima:

Pengguna yang dimaksud memiliki hak sudo karena berada di admin kelompok. Seperti yang dikomentari wojox, Anda dapat menggunakan visudo dan hapus hak sudo dari grup admin, tetapi itu akan menghapus kemampuan sudo dari semua anggota grup admin bukan hanya satu pengguna.

Atau, Anda dapat menghapus pengguna dari grup admin. Jika berorientasi layar vi dianggap cukup baris perintah, jalankan vigr dan hapus nama pengguna dari baris yang sesuai.

Untuk solusi baris perintah "murni", coba gpasswd , karena mengelola /etc/group dan dapat menambah dan menghapus pengguna dari grup.

[email protected]:~# id -Gn username
username adm dialout cdrom plugdev lpadmin admin sambashare
                                         # ^- the group to remove
[email protected]:~# gpasswd -d username admin
Removing user username from group admin

[email protected]:~# id -Gn username
username adm dialout cdrom plugdev lpadmin sambashare
                                        # ^- username not a member
[email protected]:~# gpasswd -a username admin
Adding user username to group admin
[email protected]:~# id -Gn username
username adm dialout cdrom plugdev lpadmin admin sambashare

Di bawah ini adalah jawaban pertama saya sebelum saya menyadari ada cara yang tidak terlalu bodoh untuk melakukannya.

Jika Anda menginginkan cara yang lebih rumit, Anda dapat menggunakan usermod .

Berikut kutipan dari usermod halaman manual:

-G, --groups GROUP1[,GROUP2,...[,GROUPN]]]
    A list of supplementary groups which the user is also a member of.
    Each group is separated from the next by a comma, with no intervening
    whitespace. The groups are subject to the same restrictions as the
    group given with the -g option.

    If the user is currently a member of a group which is not listed, the
    user will be removed from the group. This behaviour can be changed via
    the -a option, which appends the user to the current supplementary group
    list.

Jadi, Anda harus menentukan semua grup untuk pengguna kecuali admin .

[email protected]:~# id username
uid=1000(username) gid=1000(username) groups=1000(username),4(adm),20(dialout),24(cdrom),46(plugdev),111(lpadmin),119(admin),122(sambashare)

[email protected]:~# usermod -G 4,20,24,46,111,122 username

[email protected]:~# id username
uid=1000(username) gid=1000(username) groups=1000(username),4(adm),20(dialout),24(cdrom),46(plugdev),111(lpadmin),122(sambashare)

Akhirnya, itu melanggar semangat pertanyaan, tetapi orang bisa mengetik users-admin dari baris perintah untuk mengubah pengguna dan grup.

Terkait:Bagaimana cara masuk ke SQL Server menggunakan pengguna AD?
Ubuntu
  1. su - pengguna Vs sudo su - pengguna

  2. Nagios:Nonaktifkan notifikasi dari baris perintah di Windows/Linux

  3. Clonezilla dari Baris Perintah

  1. Jalankan Perintah Sudo, Menentukan Kata Sandi Pada Baris yang Sama?

  2. Bagaimana Cara Membisukan Dari Baris Perintah?

  3. Bagaimana Cara Memasang Otomatis Dari Baris Perintah?

  1. Nonaktifkan Pengulangan Keyboard Dari Baris Perintah?

  2. Menjalankan Pusat Perangkat Lunak Dari Baris Perintah Sebagai Root?

  3. Contoh Perintah sudo di Linux