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 su
bukan 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
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.Jawaban:
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:
visudo
untuk memodifikasi file sudoers dan menambahkan baris berikut ke dalamnya (jika tidak ada):Anda harus login ulang atau reboot perangkat sepenuhnya agar perubahan diterapkan.
sumber
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
sudo
atau 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.
sumber
su
dansudo
dua perintah berbeda, tetapi terkait. Merupakan hal yang tidak biasa untuksudo
tidak diinstal, tetapi mungkin tidak ada di Path Anda. Coba/usr/bin/sudo command
.Jika memang
sudo
tidak tersedia, Anda perlu menggunakan perkiraan Anda untuk menggunakannyasu
, tetapi itu tidak bekerja dengan cara yang sama sepertisudo
. Cara paling sederhana untuk menggunakannya adalah dengan menjalankan:Ini akan menanyakan
root
kata sandi pengguna Anda, pada titik mana Anda mungkin harusapt install sudo
, keluar dari shell root, dan kemudian melanjutkan seperti biasa.Pikiran yang berbeda
sudo
, yang meminta kata sandi Anda ,su
akan meminta kata sandi root .sumber
whoami
. Jika Anda root,apt install sudo
seperti yang dijelaskan.PS1
yang diatur.