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 deployer. sudo -iu deployer해당 사용자의 환경도 얻을 수 있도록 이것을 시도해 보십시오 .

답변2

해결되었습니다!

/home폴더가 noexec옵션으로 마운트 되었기 때문에 이 오류가 발생합니다 .

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

/usr이제 응용 프로그램을 폴더 로 변경했는데 작동합니다!

감사합니다!

관련 정보