2017年5月2日火曜日

vagrantでsshした後、sudo cd でcommand not found がでる場合

nginx のエラーログを参照したかったので、vagrant でCentOS にssh でアクセス後に、以下のコマンドを実行したら、command not found が出た。
sudo cd /var/log/nginx
sudo: cd: command not found

cd はbuild-in コマンドですが、sudo はプログラムに適用します。 つまり、先ほどのコマンドはcd がプログラムではないため、実行できません。
そのため、以下のコマンドで、ユーザをsuper user へ昇格させた後に、cd コマンドを実行すると、やりたいことができます。
sudo -i
参考:https://askubuntu.com/questions/291666/why-doesnt-sudo-cd-var-named-work