터미널에서 다른 bash 사용자로 로그인하는 방법은 무엇입니까?


16

nginx에서 로컬로 실행되는 웹 페이지가 권한 문제로 인해 작동하지 않는지 확인해야합니다. 내 웹 스크립트가 _www사용자 로 실행 중이므로 전환하려고했지만 _www작동하지 않습니다.

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

10.8.5에서 어떻게 할 수 있습니까?

답변:


12

sudo때문에 실패 _www사용자가 가지고있는 /usr/bin/false껍질로 즉시 전환했습니다으로 사용자로 끝 세션의 원인.

해결책은 -s옵션 을 사용 하는 것입니다. 이 옵션은의 쉘 대신 현재 쉘을 실행합니다 _www.

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

방금 10.9 시스템에서 테스트했지만 10.8에서 제대로 작동합니다.


일반 사용자는 사용하지 않아야합니다 sudo.
CousinCocaine

1
@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.