-bash :./java :Отказано в доступе

Пакет aptсодержит, среди прочего,

/usr/bin/apt
/usr/bin/apt-cache
/usr/bin/apt-cdrom
/usr/bin/apt-config
/usr/bin/apt-get
/usr/bin/apt-key
/usr/bin/apt-mark

При удалении пакета вы также удалили все эти файлы.

Для повторной -установки вам потребуется получить пакеты. Вероятно, они все еще находятся в вашем локальном кеше, так что

dpkg -i /var/cache/apt/archives/apt_*deb /var/cache/apt/archives/libapt-pkg*deb

должен восстановить рабочую конфигурацию. Если это не так, вам нужно загрузить пакеты из репозиториев вашего дистрибутива, , например. для Kali вам понадобятся пакеты aptи libapt-pkg5.0из пулаapt.

Чтобы избежать подобных ситуаций в будущем, не подтверждайте вредоносные действия, если вы действительно не знаете, что делаете. Вы можете проверить, что будет удалено при удалении пакета, перечислив его содержимое с помощью dpkg -L, , например. в данном случаеdpkg -L apt(с установленным пакетом ).

0
13.09.2020, 01:10
1 ответ

So basically 777 just to be sure that the permissions are correct.

В этой фразе так много неправильного... 777 - это -почти всегда -неправильные разрешения. 777 позволит любому выполнить программу, но 755 также отлично сработает.

Is the provider able to disallow the user to run any executables in his home directory?

Да. Если они монтируют домашние каталоги с флагом noexec, они могут произвести поведение, которое вы видите. (команда mount может показать вам флаги монтирования, если вы не слишком ограничены ).

Вы можете обойти это с помощью такой команды, как/lib64/ld-linux-x86-64.so.2 bin/java

Также возможно, что отказано в разрешении для одной из библиотек, от которых зависит ваш двоичный файл Java.

0
18.03.2021, 23:05

Теги

Похожие вопросы