我通过 SSH 在 Debian Wheezy 服务器上安装了一堆应用程序。现在我想授予一名额外的开发人员使用一个文件夹的权利。
我将她添加到一个新组“myappdevs”,并授予该组读写目录的权限。当我以新用户身份登录并检查程序时:
ruby -v
我看到返回了旧版本。而对于
rails -v
和
bundle
我得到了错误[program] : command not found
。它确实Vim
有效,但我必须将我自己的 Vim 配置文件复制到新用户的主目录才能正常工作。
我是设置权限和访问的新手。如何让新用户访问ruby
、bundle
和rails
?
答案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
。