我正在使用xampp for linux和tomcat(类似于windows上的xampp)进行开发。许多像/idea、tomcat和xampp这样的程序都建议安装在/opt下面,现在我听说不建议以根用户身份运行服务,但是在ubuntu(我正在使用这个)上,将任何目录解包到/opt意味着它属于根用户和根组。这可能是特定于xampp的,按照其linux页面上的说明:
步骤2:下载后安装只需键入以下命令:
转到Linux shell并以系统管理员根目录登录:

将下载的存档文件解压缩到/opt:

tar xvfz xampp-linux-1.8.1.tar.gz -C /opt

Warning: Please use only this command to install XAMPP. DON'T use any Microsoft Windows tools to extract the archive, it won't work.

Warning 2: already installed XAMPP versions get overwritten by this command.

这就是全部。xampp现在安装在/opt/lampp目录下。
*步骤3:开始启动xampp只需调用以下命令:
/OPT/LAMPP/LAMPP启动
把它放在这里意味着apache必须以根用户身份运行,因为只有在ubuntu上使用sudo才能运行它。
这可能是ubuntu特有的问题。它是?因为xampp是一个开发工具,所以我在这里发布了这篇文章,因为我更可能从在ubuntu(和其他linux系统)上使用它的开发人员那里找到一个合适的答案。如果在其他系统上出现同样的问题,我将非常感谢您提供任何信息,我注意到我的生产环境也在/opt中安装了tomcat,但属于tomcat: tomcat
这里的问题是如何绕过/opt下的所有工具,因为尽管xampp可能不是满足我需要的工具,但我仍然希望将tomcat放在/opt下以复制我的生产环境,除非这只是一个ubuntu问题,否则肯定会发生同样的事情?

最佳答案

ubuntu和其他一些发行版不同于一般的linux原则,在安装操作系统时创建的帐户被添加到特定的组中,可以使用以下命令查看这些组:

groups username

你会注意到根不在其中。也无法登录或su到根帐户。sudo最像是一个被授予从其他帐户使用权限的命令,所以我认为sudo命令对用户有775的文件权限:root:root
因此从/opt' does not run them as根启动服务`

关于linux - XAMPP或/opt中的任何其他服务工具?安全,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13193482/

10-13 07:40