Próbuję wdrożyć aplikację django. Kiedy drukuję
apt-get update
, widzę
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?
Kiedy drukuję sudo apt-get update
, widzę
-bash: sudo: command not found
Próbowałem użyć su
zamiast sudo
. Ale to dziwne. Na przykład drukuję su apt-get update
I nic się nie dzieje Po prostu widzę nową linię,
(uiserver):u78600811:~$ su apt-get update
(uiserver):u78600811:~$
To samo, jeśli spróbuję zainstalować niektóre pakiety. Co ja robię?
Jeśli to przydatne informacje - używam Debiana
(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
? Nie wszystkie dystrybucje Linuksa domyślnie instalują sudo (na przykład Debian zainstaluje sudo tylko wtedy, gdy nie określisz hasła roota podczas instalacji). Możesz uruchomić apt-cache bez uprawnień roota.Odpowiedzi:
Domyślnie sudo nie jest instalowane na Debianie, ale możesz je zainstalować. Najpierw włącz tryb su:
su -
Zainstaluj sudo, uruchamiając:
apt-get install sudo -y
Następnie będziesz musiał bawić się z użytkownikami i uprawnieniami. Daj sudo własnemu użytkownikowi.
usermod -aG sudo yourusername
Upewnij się, że do pliku sudoers została dodana grupa sudoers. Uruchom:
visudo
aby zmodyfikować plik sudoers i dodać do niego następujący wiersz (jeśli go brakuje):Musisz ponownie zalogować się lub ponownie uruchomić urządzenie, aby zmiany odniosły skutek.
źródło
Ponieważ jest to serwer komercyjny, nie będziesz mieć dostępu do konta root ani nie będziesz mógł działać z uprawnieniami administratora. Oznacza to, że nie będziesz mógł uruchamiać
sudo
ani instalować pakietów. Możesz spróbować:Sprawdź, czy masz dostęp do kompilatora i skompiluj, co chcesz dla siebie i w swojej domowej przestrzeni.
Sprawdź, czy możesz uruchomić maszynę wirtualną. Może to pozwolić na uruchomienie prywatnej instancji systemu operacyjnego, na którym instalowałbyś pakiety.
źródło
su
isudo
są to dwa różne, ale powiązane polecenia. Niezwykłe jest to, żesudo
nie jest instalowane, ale może po prostu nie znajdować się na Twojej Ścieżce. Spróbować/usr/bin/sudo command
.Jeśli rzeczywiście
sudo
nie jest dostępny, musisz go założyćsu
, ale nie działa tak samo jaksudo
. Najprostszym sposobem użycia jest uruchomienie:Zostaniesz zapytany o
root
hasło użytkownika. W tym momencie prawdopodobnie powinieneśapt install sudo
wylogować się z powłoki roota, a następnie postępować normalnie.Pamiętać, że w przeciwieństwie
sudo
, który prosi o swoim hasłem,su
poprosi o głównym hasłem „s.źródło
whoami
. Jeśli jesteś rootem,apt install sudo
jak opisano.PS1
ustawienia.