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.