2014-01-12 2 views
1

내 Vagrant 상자에 SSH를 넣을 때 다음 두 명령을 실행하고 싶습니다. 작동 -Vagrant 부트 스트랩 파일이 bash_login을 수정하지 않는 이유는 무엇입니까?

cd /vagrant 
git status 

그래서 자연스럽게 나는 이것이 내가 다음 종료하고 다시 내 상자에 ssh를

cat << EOF | sudo tee -a ~/.bash_login 
cd /vagrant 
git status 
EOF 

경우 어떻게 내 ~/.bash_login이 수정 것입니다!

그런 다음 정확한 명령을 bootstap.sh 프로비저닝 파일에 추가 했으므로 상자가 프로비저닝 될 때마다 내 bash_login 스크립트에 자동으로 추가됩니다.

그렇지 않으면 작동하지 않습니다. 프로비저닝 중 출력에는 두 개의 명령이 포함되어 있지만 SSH로는 아무 것도 발생하지 않습니다. 내 bash_login 파일을 보면 변경 사항이없는 것입니까?

어떤 아이디어가 좋을까요? 상자에 SSH가있을 때 상자가 프로비저닝 될 때와 다른 사용자인지 궁금합니다. 따라서 bash_login 스크립트를 편집 할 때 다른 사용자의 파일을 편집하고 있습니까?

답변

0

네 - 잘했습니다. 누군가가이 동일한 문제를 겪을 경우 - 나는 잘못된 bash 파일을 편집하고있었습니다. 이 작품; ~`당신`스와 vagrant` 또는 답변에 의해 제안 절대 경로를 사용하지 않는`/ root`을 의미`있도록

cat << EOF | sudo tee -a /home/vagrant/.bashrc 
cd /vagrant 
git status 
EOF 
+0

방랑 부트 스트랩 파일을 루트로 실행됩니다. –

관련 문제