CentOSでは、ディストリビュータユーザーを使用してrbenvをインストールできません。 - 権限が拒否されました。

CentOSでは、ディストリビュータユーザーを使用してrbenvをインストールできません。 - 権限が拒否されました。

このコマンドを使用してCentOS 6.3で新しいユーザーを作成しました。

useradd deployer

passwd deployer

visudo

その後、ファイルに次の行を追加しました。

deployer ALL=(ALL) ALL

美しい!

ここで、RoRアプリケーションをデプロイするためにrbenvをインストールしようとしています。私は次のステップに従いました。

cd /home/deployer

su deployer

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

効率的。その後、.bashrcにrbenvを追加して.bashrcファイルを再ロードしようとしましたが、次のエラーが発生しました。

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

理由を知っている人はいますか?

答え1

これを行うと、環境が正しく設定されていないようですsu deployersudo -iu deployerそのユーザーの環境を得るためにこれを試してみてください。

答え2

解決しました!

/homeフォルダがnoexecオプションでマウントされているため、このエラーが発生します。

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

/usrこれでアプリケーションをフォルダに変更しましたが、うまくいきます!

ありがとうございます!

関連情報