ターミナルで別のbashユーザーとしてログインするにはどうすればいいですか?


15

私は自分のWebページがnginxでローカルに実行されているのがパーミッションの問題のために機能しないかどうかをチェックしなければなりません。私のウェブスクリプトは _www ユーザーなので、私はに切り替えてみました _www しかしこれはうまくいきません。

maciek@macus:~$ sudo su - _www
Password:
maciek@macus:~$ whoami
maciek

10.8.5でこれを行うにはどうすればいいですか?

回答:


11

sudo 失敗している _www ユーザーが持っている /usr/bin/false そのシェルとして、あなたがユーザを切り替えるとすぐにセッションを終了させます。

解決策は、 -s option。現在のシェルの代わりに現在のシェルを実行します。 _www のシェル:

$ sudo -s -u _www
Password:
$ whoami
_www

10.9システムでテストしたばかりですが、10.8でもうまく動作するはずです。


通常のユーザーは使用しないでください sudo
CousinCocaine

@CousinCocaineは通常を定義しますか?私たちは普通ですか?
Ray Foss

16

つかいます login

$ login
login: username
Password:
Last login: Day Month Date HH:MM:SS on ttys000
$ whoami
username


1
システムユーザーがパスワードを持っているとは思いません。パスワードの入力を求められ、空は機能しません。
Maciej Sz

3
これが正しい方法です。
CousinCocaine

OPがコメントしたように、これはパスワードを持っていないユーザにはうまくいきません( _www ユーザーはデフォルトでは持っていませんし、持っているべきでもありません)。
mjturner
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.