无法在 CentOS 中使用部署者用户安装 rbenv - 权限被拒绝

无法在 CentOS 中使用部署者用户安装 rbenv - 权限被拒绝

我使用此命令在 CentOS 6.3 中创建了一个新用户

useradd deployer

passwd deployer

visudo

然后我将这一行添加到文件中:

deployer ALL=(ALL) ALL

美好的!

现在我尝试安装 rbenv,以部署 RoR 应用程序。我按照以下步骤操作:

cd /home/deployer

su deployer

curl https://raw.github.com/fesplugas/rbenv-installer/master/bin/rbenv-installer | bash

有效。之后,我将 rbenv 添加到 .bashrc 并尝试重新加载 .bashrc 文件并收到此错误:

[deployer@mycentos ~]$ . ~/.bashrc 
bash: /home/deployer/.rbenv/bin/rbenv: Permission denied

有人知道为什么吗?

答案1

看来您在执行此操作时没有正确设置环境su deployer。尝试一下sudo -iu deployer,以便您也获得该用户的环境。

答案2

解决了!

我收到此错误是因为/home文件夹是使用noexec选项安装的。

$cat /etc/fstab 
...
/dev/mapper/VG00-LVhome /home  ext4    defaults,noexec,nosuid        1 2

现在,我将应用程序更改为/usr文件夹并且它可以工作!

谢谢你!

相关内容