如何授予服务器上的用户使用程序的权限

如何授予服务器上的用户使用程序的权限

我通过 SSH 在 Debian Wheezy 服务器上安装了一堆应用程序。现在我想授予一名额外的开发人员使用一个文件夹的权利。

我将她添加到一个新组“myappdevs”,并授予该组读写目录的权限。当我以新用户身份登录并检查程序时:

ruby -v

我看到返回了旧版本。而对于

rails -v

bundle

我得到了错误[program] : command not found。它确实Vim有效,但我必须将我自己的 Vim 配置文件复制到新用户的主目录才能正常工作。

我是设置权限和访问的新手。如何让新用户访问rubybundlerails

答案1

而不是chmod 777 /path/to/kppp你可以做的,

setfacl -R -m user:username:rx /path/to/kppp

相反,如果您需要提供对特定组的访问权限,您可以这样做,

setfacl -m g:somegroup:rwx /path/to/kppp

答案2

作为帕特里克在评论中说我只需要调整新用户的 $PATH 变量。

我所做的是以 root 身份登录,从 复制结果echo $PATH。然后我以新用户身份登录并执行以下操作:

PATH=$PATH:[copy paste the $PATH result of root)

现在所有程序都可以运行。问题解决了。/编辑,问题没有解决,因为它不是永久性的改变。

我必须把文件放进PATH = "[copy paste the $PATH result of root]"; export PATH~./profile

相关内容