我该把我开发的应用存储在哪里?

4

我正在为Ubuntu服务器开发一个服务器应用程序,客户端将通过套接字连接连接到它。目前它处于测试阶段,并在积极开发中。此时有很多人在使用它,几乎每天都会更新。因此,我需要认真考虑安全问题,同时不要太过限制自己。现在我有两个问题:

  1. 哪里是存储其文件的适当位置?该应用程序由可执行文件、一些配置文件和启动脚本组成。但是,我不想将其分散到整个文件系统中,只想将其存储在单个文件夹中以方便管理,因为该应用程序正在积极开发中。我的猜测是在/var下创建新目录。目前我将其存储在我的主目录中。

  2. 我需要为其创建单独的用户吗?我使用init.d脚本通过sudo -u me启动它。我想限制其对系统的访问以确保安全,但同时我也想能够通过FTP更新它,而不会遇到访问问题(上传它的用户与运行它的用户不同,并且有时需要对某些文件进行写访问)。怎么做?


可能是Typical Linux程序安装在哪里的重复问题,请参见http://superuser.com/questions/324709/linux-where-all-programs-are-stored-closed。 - Linker3000
1个回答

1

你应该将它存储在哪里主要取决于应用程序及其目的。请参阅这里这里有关文件系统层次结构标准的信息。

可能会在 /opt 下某个位置存储,日志则存放在 /var/log 下。

至于用户权限,您可以添加组写权限并将上传用户放入相同的组中,并保留对“sudo -u me”所覆盖的任何用户的执行权限。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接