-bash: sudo: perintah tidak ditemukan

63

Saya mencoba untuk menggunakan aplikasi Django. Ketika saya mencetak apt-get update saya melihat

W: Unable to read /etc/apt/apt.conf.d/ - DirectoryExists (13: Permission denied)
W: Unable to read /etc/apt/sources.list.d/ - DirectoryExists (13: Permission denied)
W: Unable to read /etc/apt/sources.list - RealFileExists (13: Permission denied)
E: List directory /var/lib/apt/lists/partial is missing. - Acquire (13: Permission denied)
E: Unable to read /var/cache/apt/ - opendir (13: Permission denied)
E: Unable to read /var/cache/apt/ - opendir (13: Permission denied)
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?

Ketika saya mencetak sudo apt-get update saya melihat

-bash: sudo: command not found

Saya mencoba menggunakan subukan sudo. Tapi ini aneh. Misalnya saya mencetak su apt-get update dan tidak ada yang terjadi saya hanya melihat baris baru,

(uiserver):u78600811:~$ su apt-get update
(uiserver):u78600811:~$

Sama jika saya mencoba menginstal beberapa paket. Apa yang saya lakukan?

Jika ini info yang berguna - Saya menggunakan Debian

(uiserver):u87600811:~$ uname -a
Linux infong1559 3.14.0-ui16294-uiabi1-infong-amd64 #1 SMP Debian 3.14.79-2~ui80+4 (2016-10-20) x86_64 GNU/Linux
pengguna2950593
sumber
Apakah ini akun pelanggan di server komersial?
Tomasz
@tomas yeah ////
user2950593
1
Jika Anda tidak memiliki server, apa yang membuat Anda merasa berhak untuk menginstal atau menghapus perangkat lunak? tanya admin
Shadur
Apa yang terjadi jika Anda berlari apt-cache policy sudo? Tidak semua distro Linux menginstal sudo secara default (Debian, misalnya, akan menginstal sudo jika dan hanya jika Anda tidak menentukan kata sandi root saat instalasi). Anda dapat menjalankan apt-cache tanpa hak akses root.
rosuav

Jawaban:

79

Secara default sudo tidak diinstal pada Debian, tetapi Anda dapat menginstalnya. Pertama-tama aktifkan su-mode:
su -

Instal sudo dengan menjalankan:
apt-get install sudo -y

Setelah itu Anda perlu bermain-main dengan pengguna dan izin. Berikan sudo ke pengguna Anda sendiri.

usermod -aG sudo yourusername

Pastikan file sudoers Anda telah menambahkan grup sudo. Jalankan:
visudountuk memodifikasi file sudoers dan menambahkan baris berikut ke dalamnya (jika tidak ada):

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

Anda harus login ulang atau reboot perangkat sepenuhnya agar perubahan diterapkan.

Maksim Luzik
sumber
3
Ini harus diterima jawaban, ini menyelesaikan masalah saya
Callat
Saya mendapatkan "su: Tidak dapat menentukan nama pengguna Anda." melakukan su -
user674669
@ user674669 sudahkah Anda memeriksa kiriman ini: serverfault.com/questions/816969/… ?
Maksim Luzik
Terima kasih @MaksimLuzik. Tambang adalah wadah buruh pelabuhan. Ide-ide di halaman itu tidak membantu saya. Mungkin, saya harus memposting pertanyaan terpisah.
user674669
19

Karena ini adalah server komersial, Anda tidak akan memiliki akses ke akun root atau dapat beroperasi dengan hak akses root. Ini berarti Anda tidak akan dapat menjalankan sudoatau menginstal paket. Yang dapat Anda coba lakukan adalah:

  • Periksa apakah Anda memiliki akses ke kompiler dan kompilasi apa yang Anda inginkan untuk diri sendiri dan di ruang rumah Anda.

  • Periksa apakah Anda dapat menjalankan mesin virtual. Ini memungkinkan Anda menjalankan instance OS pribadi Anda, tempat Anda akan menginstal paket.

Tomasz
sumber
12

sudan sudodua perintah berbeda, tetapi terkait. Merupakan hal yang tidak biasa untuk sudotidak diinstal, tetapi mungkin tidak ada di Path Anda. Coba /usr/bin/sudo command.

Jika memang sudotidak tersedia, Anda perlu menggunakan perkiraan Anda untuk menggunakannya su, tetapi itu tidak bekerja dengan cara yang sama seperti sudo. Cara paling sederhana untuk menggunakannya adalah dengan menjalankan:

su -

Ini akan menanyakan rootkata sandi pengguna Anda, pada titik mana Anda mungkin harus apt install sudo, keluar dari shell root, dan kemudian melanjutkan seperti biasa.

Pikiran yang berbeda sudo, yang meminta kata sandi Anda , suakan meminta kata sandi root .

DopeGhoti
sumber
ketika saya menulis su - tidak ada yang terjadi - hanya baris baru
user2950593
3
Maka Anda mungkin sudah root. Periksa dengan whoami. Jika Anda root, apt install sudoseperti yang dijelaskan.
DopeGhoti
(uiserver): u78600811: ~ $ apt install sudo
user2950593
1
W: Tidak dapat membaca /etc/apt/apt.conf.d/ - DirectoryExists (13: Izin ditolak) E: Tidak dapat membuka file kunci / var / lib / dpkg / lock - open (13: Izin ditolak) E: Tidak Dapat untuk mengunci direktori administrasi (/ var / lib / dpkg /), apakah Anda root?
user2950593
1
Tergantung pada apa PS1yang diatur.
DopeGhoti