Я пытаюсь развернуть приложение Django. Когда я печатаю,
apt-get update
я вижу
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?
Когда я печатаю, sudo apt-get update
я вижу
-bash: sudo: command not found
Я пытался использовать su
вместо sudo
. Но это странно. Например, я печатаю su apt-get update
И ничего не происходит, я просто вижу новую строку,
(uiserver):u78600811:~$ su apt-get update
(uiserver):u78600811:~$
То же самое, если я пытаюсь установить несколько пакетов. Что я делаю?
Если это полезная информация - я использую 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
? Не все дистрибутивы Linux устанавливают sudo по умолчанию (например, Debian установит sudo, если и только если вы не укажете пароль root при установке). Вы можете запустить apt-cache без прав root.Ответы:
По умолчанию sudo не установлен в Debian, но вы можете установить его. Сначала включите su-mode:
su -
Установите sudo, запустив:
apt-get install sudo -y
После этого вам нужно будет поиграться с пользователями и разрешениями. Дайте право sudo своему собственному пользователю.
usermod -aG sudo yourusername
Убедитесь, что в вашем файле sudoers добавлена группа sudo. Выполнить:
visudo
изменить файл sudoers и добавить в него следующую строку (если он отсутствует):Чтобы изменения вступили в силу, вам необходимо полностью перезапустить или перезагрузить устройство.
источник
Поскольку это коммерческий сервер, у вас не будет доступа к учетной записи root и вы не сможете работать с привилегиями root. Это означает, что вы не сможете
sudo
ни запускать, ни устанавливать пакеты. То, что вы можете попытаться сделать, это:Проверьте, есть ли у вас доступ к компилятору, и скомпилируйте то, что вы хотите для себя и в своем домашнем пространстве.
Проверьте, можете ли вы запустить виртуальную машину. Это может позволить вам запустить свой личный экземпляр ОС, на который вы будете устанавливать пакеты.
источник
su
иsudo
две разные, но связанные команды. Это необычно дляsudo
не быть установленным, но это может просто не быть на вашем Пути. Попробуй/usr/bin/sudo command
.Если действительно
sudo
нет в наличии, вам нужно, как вы и предполагали, использоватьsu
, но это не работает так же, какsudo
. Самый простой способ его использования - просто запустить:Это попросит вас
root
ввести пароль пользователя, после чего вам, вероятноapt install sudo
, следует выйти из корневой оболочки, а затем продолжить работу в обычном режиме.Имейте в виду, что в отличие от вас
sudo
, который запрашивает ваш пароль,su
попросит вас ввести пароль root .источник
whoami
. Если вы root,apt install sudo
как описано.PS1
установлено на.