Saya perlu menginstal paket. Untuk itu saya perlu akses root. Namun sistem mengatakan bahwa saya tidak ada dalam file sudoers. Ketika mencoba mengedit satu, itu sama saja! Bagaimana saya bisa menambahkan diri saya ke file sudoers jika saya tidak punya hak untuk mengeditnya?
Saya telah menginstal sistem ini dan hanya administrator. Apa yang dapat saya?
Sunting : Saya sudah mencoba visudo
. Itu mengharuskan saya untuk berada di sudoers di tempat pertama.
amarzaya@linux-debian-gnu:/$ sudo /usr/sbin/visudo
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
[sudo] password for amarzaya:
amarzaya is not in the sudoers file. This incident will be reported.
amarzaya@linux-debian-gnu:/$
user not(is) the sudoers file
. (Typo in title)Jawaban:
Ini akan menjadi lubang keamanan jika Anda dapat menambahkan diri Anda
/etc/sudoers
tanpa sudo atau akses root. Pada dasarnya siapa pun bisa membuat diri mereka root.Pada dasarnya Anda perlu meminta administrator mesin itu untuk menambahkan Anda, atau untuk menginstal paket untuk Anda, sesuai kebijakan situs.
Anda juga harus memastikan untuk menggunakan visudo untuk mengedit file sudoers - memeriksa apakah sintaks sudah benar sebelum menulis file. Dan Anda dapat menggunakan editor selain vi dengan visudo. Secara default akan menggunakan apa pun yang telah Anda tetapkan sebagai
$EDITOR
dan jika Anda tidak mengaturnya Anda bisa melakukannyauntuk menggunakan editor nano sebagai gantinya.
sumber
Login sebagai root dan gunakan
/usr/sbin/visudo
untuk mengedit file dan menambahkan nama pengguna Anda. Normal vi / vim tidak akan dapat mengedit file.Cara termudah adalah dengan turun sampai Anda melihat baris "
root ALL=(ALL) ALL
" dan tambahkan diri Anda di bawahnya dengan sintaks yang sama (yourusername ALL=(ALL) ALL
). Atau, Anda dapat membaca halaman sudoers jika Anda ingin memberi diri Anda hak istimewa yang lebih spesifik.sumber
sudo visudo
; lari saja/usr/sbin/visudo
. Tapi sepertinya Anda sudah menemukan ini, dari komentar jawaban lain.Cukup ketikkan perintah:
Dan meminta kata sandi "root". Mengetik dan booming ... Berhasil!
Masalah ini adalah kesalahan saya. Karena akan kembali ke fasilitas pada saat saya membuat nama pengguna dan kata sandi.
sumber
Mungkin cara termudah, setelah Anda root, adalah:
sumber
Jika file sudoers Anda sudah berisi baris seperti ini
Kemudian, cara paling bersih dalam melakukan sesuatu mungkin adalah memberikan
admin
grup kepada pengguna Anda. Misalnya, untuk menambahkan oracle pengguna keadmin
grup :sumber
usermod -g oracle admin
usermod -g $group $user
. Anda mungkin berpikir tentangadduser
sintaks, yaituadduser $user $group
.usermod -aG $group $user
.-g
menetapkan grup utama pengguna ke grup yang Anda tentukan, dan-G
tanpa itu-a
akan menghapus pengguna dari grup yang tidak terdaftar.-g
juga akan mengubah kepemilikan grup dari semua file yang dimiliki oleh grup sebelumnya di direktori home pengguna. Jadi, jika Anda seperti saya dan Anda telah mengatur umask Anda untuk007
...oracle
sering juga sebuah kelompok, memang ada ruang untuk kebingungan. Saya seharusnya tidak "diperbaiki".Jika Anda masih dapat menggunakan akses root
su
, Anda dapat menggunakan satu-baris ini untuk menambahkan diri Anda ke/etc/sudoers/
:Untuk mengaktifkan perubahan, logout dan masuk lagi. Misalnya mengakhiri Sesi X Anda atau keluar melalui shell enter
exit
.sumber
Jika Anda tidak dapat menggunakan
sudo
perintah, maka Anda dapat menggunakan metode berikut:exit
) - Ctrl+ Alt+ F7untuk sampai ke GUIsumber
Yang Anda butuhkan adalah menambahkan Anda
<username>
kewhell
grup.Kemudian login dengan nama pengguna Anda dan nikmati :)
sumber
Masuk menggunakan yang berikut ini lebih dulu:
Kemudian lanjutkan dengan:
atau apa pun seperti biasa
sumber
su
- sudo melakukan ini.-u
flag. Hal ini sebagian besar digunakan untuk root, tapi begitusu
.-u
flag. Hal ini sebagian besar digunakan untuk root, tapi begitusu
.