我是大一新生,我和室友一起创建了一个服务器,以便练习维护服务器。
我们安装了 CentOS7。我想问一下如何安装一个供所有人使用的工具?
更具体地说,我们想安装克伦威尔。但是由于他们没有关于如何在Unix上安装的说明,我下载了Linuxbrew并像这样安装它。
缺点是它不会visible
连接到服务器的其他用户。
我知道这是一个菜鸟问题,但任何回应将不胜感激。
标准的 unix 机器将程序(工具等)安装在预定义的目录中,如/bin、/usr/bin,也许是/usr/local/bin。选择哪个是另一回事,可能你想要/usr/bin。环境变量PATH也起着作用。
在所选目录中应该有一个代表"工具"的文件。您可以将可执行文件的副本放在该目录中,并设置(或检查)其权限。执行权限可以授予所有用户,也可以仅授予部分用户,具体取决于。换句话说,
/home/me/.linuxbrew/Cellar/cromwell
不是"系统"工具或应用程序的好地方;您应该在/usr/bin 中复制该可执行文件,使用 chown 设置所有权(也许是根?),并使用 chmod 设置正确的权限。
您可以将可执行文件的硬链接链接到目录中;这样可以节省空间,但也意味着可执行文件只有一个副本。拥有两个不同的副本("稳定"副本和另一个您可以摆弄的副本)会很方便。
在可执行文件可从所选用户访问和可执行后,可能需要一些支持文件。要找到它们,它可以依靠固定位置、某些环境变量或某些配置文件。但所有这些事情都超出了问题的范围。
试试这个命令:
you@machine$ sudo chmod [who][op][permissions] filename
">谁"是指具有特定权限的用户:用户("U")、组("G")或其他用户("O",也称为"世界")。"op"确定是添加("+")、删除("-")还是显式设置("=")特定权限。"权限"是指文件应该是可读的("R")、可写的("W")还是可执行的("X")。举个例子:
you@machine$ chmod o+x file
将为其他人添加可执行文件的权限。