我使用此命令在 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
文件夹并且它可以工作!
谢谢你!