วิธีการเข้าสู่ระบบในฐานะผู้ใช้ทุบตีที่แตกต่างกันใน terminal?


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's:

$ 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.