当我通过提取 tar 档案在主目录中安装 Android Studio 等应用程序或 Oracle JDK 等程序时,在运行.sh
文件后,它们会对主目录进行更改,例如制作配置文件和文件夹。我想知道他们可以访问我根目录中的其他系统文件夹并对其进行更改吗?
当我通过提取 tar 档案在主目录中安装 Android Studio 等应用程序或 Oracle JDK 等程序时,在运行.sh
文件后,它们会对主目录进行更改,例如制作配置文件和文件夹。我想知道他们可以访问我根目录中的其他系统文件夹并对其进行更改吗?
他们可以,但共识是他们不应该。
安装
tar.gz
方式应该有两种安装方式。提供使用...的安装程序或安装脚本/opt/
作为安装路径,然后将除符号链接之外的所有内容放入/etc/
二进制文件中,/opt/
以便在启动时启动服务。这需要sudo
并且往往用于较大的项目(想想 jasperserver,来自源的 mysql),其中超过 1 个用户使用该软件或该软件是服务器。/home/$USER/
以及那里的子目录,以安装所有软件的软件命名。这个不需要也不sudo
应该在家外安装任何东西。当您使用这种安装并且安装程序要求您输入
sudo
密码时,这是一个危险信号。你需要停下来调查一下。在屏幕上列出安装程序并检查它为什么要求它。或者在 AskUbuntu 上提问;)我还没有看到没有遵循这一点的软件。
只有为特定操作系统制作的安装程序(Ubuntu/Debian 为 .DEB,Redhat 为 .RPM 等)才应使用Linux 文件系统层次结构中描述的特定目录。