'sudo' tidak diinstal, saya tidak bisa menginstalnya, dan ia menanyakan apakah saya root

20

Saya baru saja selesai menginstal Debian 8 (Jessie) dan mencoba membuat direktori lib/firmware, karena ada file yang hilang ( rtl8723befw.bin) dalam instalasi, dan dikatakan

mkdir: cannot create directory `rtlwifi`: Permission denied

Saya mencoba meletakkan sudo di depan, tetapi kemudian kembali:

bash: sudo: command not found

Ketika mencoba menginstal sudo dengan apt-get install sudoatau bahkan apt-get updatemengembalikannya:

E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

Saya benar-benar bingung apa yang harus dilakukan. Semua solusi yang saya temukan untuk kesalahan terbaru adalah menggunakan sudo, tetapi saya bahkan tidak memilikinya.

MO
sumber
2
Saya bahkan tidak pernah menggunakannya sudo. Selalu su -c.
Tn. Lister
Mengapa Anda mencoba menggunakan sudo jika Anda mengatur kata sandi root?
Braiam

Jawaban:

40

Jika Anda belum sudomenginstal, Anda harus benar-benar menjadi root. Gunakan su -dan berikan kata sandi pengguna root (bukan kata sandi Anda ) saat ditanya. Setelah Anda menjadi root, Anda dapat apt-get install sudo, keluar dari shell root, dan benar-benar menggunakan sudoapa yang Anda coba, sekarang sudah terinstal.

DopeGhoti
sumber
5
Menjadi rootlagi, dan tambahkan diri Anda ke wheelgrup. Juga gunakan visudountuk memastikan bahwa konfigurasi untuk mengizinkan siapa pun dalam wheelgrup untuk digunakan sudotidak dikomentari.
DopeGhoti
3
The sudoKelompok melayani tujuan yang sama.
DopeGhoti
3
adduser yourusername sudo - perhatikan bahwa keanggotaan grup benar-benar tidak berubah sampai Anda benar-benar keluar dari semua sesi / login
ivanivan
4
Jika Anda dapat masuk sebagai root, mengapa tidak menginstal firmware sebagai root? Lupakan sudo.
Carl
1
@Carl Karena jika Anda melakukannya, suatu hari Anda tidak akan keluar dari akun root. Anda akan memikirkan beberapa hal lain. Anda akan menggunakan akun root dengan menganggap itu salah satu login Anda. Dan Anda akan memecahkan sesuatu. Itulah intinya sudo.
Paul Evans
15

Menjadi root, jalankan su, berikan kata sandi root Anda, dan kemudian jalankan:

apt install sudo

Untuk memberikan hak administratif Mariel, jalankan visudoperintah sebagai root, lalu edit file Anda sebagai berikut:

# User privilege specification
root    ALL=(ALL:ALL) ALL
Mariel  ALL=(ALL:ALL) ALL

Masuk sebagai pengguna Mariel. Anda dapat menjalankan sudo tanpa masalah.

GAD3R
sumber
1
Ini yang akan saya lakukan juga.
prosti
8

Sebagai alternatif untuk jawaban yang diberikan, jika Anda tidak tahu kata sandi root untuk memungkinkan Anda menggunakannya su, Anda bisa boot ke mode pengguna tunggal.

Pada menu grub, tekan euntuk mengedit baris perintah boot. Menjelang akhir baris, linuxtambahkan kata single, dan lanjutkan boot. Anda akan ditempatkan pada prompt root dan dapat mengatur ulang kata sandi root sehingga Anda dapat menggunakan suboot normal berikutnya.

pengguna4556274
sumber
3

Anda dapat menggunakannya su -csebagai pengganti yang cepat dan kotor. Jika Anda sutidak memasukkan -c, maka cukup sulogin sebagai root. Jika Anda sedang mengerjakan beberapa jenis perangkat aneh yang tidak ada su, coba login rootsaja.

anak aprikot
sumber