コマンド
$ sudo -u nginx bash -c "cd; pwd;"
もっと簡単な方法(コメントより)
$ echo ~nginx
結果
[ec2-user@ip-***-**-*-*** ~]$ sudo -u nginx bash -c "cd; pwd;"
/var/lib/nginx
背景
.aws/credentials ファイルを作成する際に開発中であれば現在のユーザ(ec2-user)のホームディレクトリ下にファイルを作成すればいいが、本番では nginx ユーザとしてアプリケーションを実行するため ec2-user のホームディレクトリではなく nginx のホームディレクトリにファイルを配置したい。
コマンドについて
sudo -u nginx bash
別ユーザ(ここでは nginx)としてbashを実行する
bash -c "cd; pwd;"
-c は bash のオプション
カレントディレクトリをホームにし、ディレクトリのパスを画面に表示する