apacheユーザはデフォルトではログインできないユーザとなっている。
# less /etc/passwd | grep apache apache:x:48:48:Apache:/var/www:/sbin/nologin
適当な既存のユーザからユーザディレクトリをコピー、権限設定する。
# cp -r /home/vagrant/ /home/apache/ # chown -R apache:apache /home/apache/ # ll /home/ total 20 drwx------ 3 apache apache 4096 Aug 22 08:50 apache drwx------ 3 vagrant vagrant 4096 Jul 22 05:24 vagrant
ログインできるように設定する
# vi /etc/passwd -) apache:x:48:48:Apache:/var/www:/sbin/nologin +) apache:x:48:48:Apache:/var/www:/bin/bash
ログインできることを確認する
# su - apache
rootに戻る
# exit
apacheユーザでコマンド実行できることを確認
# su - apache --shell=/bin/bash --command="ls -l" total 20 drwxr-xr-x 2 root root 4096 May 13 22:12 cgi-bin drwxr-xr-x 3 root root 4096 Jul 22 06:21 error drwxr-xr-x 2 root root 4096 Aug 22 08:55 html drwxr-xr-x 3 root root 4096 Jul 22 06:24 icons