이 명령을 사용하여 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
이제 응용 프로그램을 폴더 로 변경했는데 작동합니다!
감사합니다!