このコマンドを使用して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 deployer
。sudo -iu deployer
そのユーザーの環境を得るためにこれを試してみてください。
答え2
解決しました!
/home
フォルダがnoexec
オプションでマウントされているため、このエラーが発生します。
$cat /etc/fstab
...
/dev/mapper/VG00-LVhome /home ext4 defaults,noexec,nosuid 1 2
/usr
これでアプリケーションをフォルダに変更しましたが、うまくいきます!
ありがとうございます!