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