Когда я устанавливаю приложения как Studio Android или программы как Oracle JDK в корневом каталоге путем извлечения архивов tar после выполнения .sh
файл, они вносят изменения на корневом каталоге, такие как создание конфигурационных файлов и папок. Я хочу знать это, действительно ли они могут получить доступ к другим системным папкам в моем корневом каталоге и внести изменения в них?
Они могут, но согласие состоит в том, что они не должны.
Установка от tar.gz
должна быть 2 видов установок. установщик или сценарий установки, который предлагает использование...
/opt/
как путь установки и затем помещенный все кроме символьной ссылки в /etc/
к двоичному файлу в /opt/
, таким образом, сервис начинает на начальной загрузке. Этот требует sudo
и склонен быть для больших проектов (думайте jasperserver, mysql из источника), где больше чем 1 пользователь использует программное обеспечение или где программное обеспечение является сервером.
/home/$USER/
и подкаталог, там названный в честь программного обеспечения, где все установлено там. Этот не требует sudo
и ничего не должен устанавливать за пределами Вашего дома.
то, Когда Вы используете этот вид установки и установщика, просит Ваш sudo
пароль, это - красный флаг. Необходимо остановиться и заняться расследованиями. Перечислите установщик на экране и проверке, почему это просит его. Или спросите относительно AskUbuntu ;)
, я должен все же видеть программное обеспечение, которое не следовало за этим.
Только установщики, сделанные для той определенной ОС (.DEB для Ubuntu/Debian.RPM для Redhat и т.д.), должны использовать определенные каталоги, описанные в Иерархия Файловой системы Linux .