====== apacheユーザにログインする ======
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