我正在使用Xampp和Tomcat (类似于Windows上的Xampp )进行开发。许多像/IDEA、Tomcat和Xampp这样的程序都被推荐安装在/opt下--现在我听说它不建议以根用户的身份运行服务,但是在Ubuntu (我正在使用这个)上,将任何目录解压缩给/opt意味着它属于根所有者和根组。按照Linux页面上的说明,这可能是Xampp特有的:
tar xvfz xampp-linux-1.8.1.tar.gz -C /opt警告:请只使用此命令安装XAMPP。不要使用任何Microsoft工具来解压缩存档,它将无法工作。警告2:已经安装的XAMPP版本被此命令覆盖。 就这样。XAMPP现在安装在/opt/lampp目录下。*第3步:开始启动XAMPP,只需调用以下命令: /opt/lampp/lampp启动
将它放在这里意味着Apache必须以root用户的身份运行,因为只有在Ubuntu上使用sudo才能运行它。
这可能是Ubuntu特有的问题。是吗?因为Xampp是一种开发工具,所以我在这里发布了这篇文章,因为我更有可能从在Ubuntu (和其他Linux系统)上使用Xampp的开发人员那里找到一个合适的答案。如果同样的问题发生在其他系统上,我会很感激您的任何信息,我注意到我的生产环境也在/opt中安装了Tomcat,但是属于tomcat: tomcat。
这里的问题是如何绕过/opt下的所有工具,因为尽管Xampp可能不是满足我需求的工具,但我仍然希望将Tomcat放在/opt下复制我的生产环境,除非这只是Ubuntu问题,否则同样的事情肯定会发生?
发布于 2012-11-02 11:03:27
Ubuntu和其他一些发行版与一般的Linux原则不同,您在安装操作系统时创建的帐户被添加到特定的组中,可以使用以下命令查看:
groups username你会注意到根不在其中。也不可能登录或su到根帐户。sudo是最likey的命令,它已被授予从其他帐户使用的权限,因此我设想sudo命令对用户的文件权限为775:root:root。
因此,从/opt' does not run them as根目录启动服务
https://stackoverflow.com/questions/13193482
复制相似问题