วิธีการเข้าสู่ระบบในฐานะผู้ใช้อื่นในเทอร์มินัล


10

ขณะนี้ฉันเข้าสู่ระบบในฐานะผู้ใช้ทั่วไปใน OS X

fooฉันต้องการที่จะเริ่มต้นขั้วเซสชั่นและเข้าสู่ระบบเป็นผู้ใช้

เป็นไปได้ไหม


1
คุณเคยลองใช้su - foo?
Kraftan

คำตอบ:


16

คุณเคยลองใช้su - foo?

ปรับปรุงตามความคิดเห็น:

ที่ว่างเปล่า-บอกsuให้ทำการเข้าสู่ระบบแบบเต็ม นั่นหมายถึง (จากหน้าคน)

สภาพแวดล้อมถูกยกเลิกยกเว้น HOME, SHELL, PATH, TERM และ USER HOME และ SHELL ได้รับการแก้ไขข้างต้น USER ถูกตั้งค่าเป็นล็อกอินเป้าหมาย PATH ตั้งค่าเป็น `` / bin: / usr / bin '' TERM นำเข้าจากสภาพแวดล้อมปัจจุบันของคุณ เชลล์ที่เรียกใช้คือการล็อกอินเป้าหมายและ su จะเปลี่ยนไดเร็กทอรีเป็นโฮมไดเร็กทอรีของการล็อกอินเป้าหมาย

ดังนั้นหากคุณต้องการตัวแปรสภาพแวดล้อมอื่น ๆ เช่นDISPLAYเพื่อเปิดโปรแกรมที่ใช้เซิร์ฟเวอร์หน้าต่างคุณจะต้องเว้นว่าง-ไว้


การเข้าสู่ระบบทำงานได้ดี แต่ฉันพยายามmate myfileแล้วและฉันได้รับข้อผิดพลาด "ไม่สามารถเชื่อมต่อกับ WindowServer" ได้ นี่ไม่ใช่การแก้ไขที่สำคัญ แต่เป็นการดีที่จะได้ทำงานนี้
macek

2
@macek: นั่นเป็นเพราะไม่มี Window Server (aqua) ติดอยู่กับเครื่อง open -a TextMate myfileหากผู้ใช้ในปัจจุบันคือการลงทะเบียนในสภาพแวดล้อมกราฟิกลอง
Georg Schölly

1
@macek: ฉันไม่แน่ใจ แต่อาจsu fooจะทำได้ การเว้นการ-เก็บค่าตัวแปรสภาพแวดล้อมไว้
Kraftan

ขอขอบคุณสำหรับความช่วยเหลือ. @ kraftan อาจอัพเดตคำตอบเพื่อรวมทั้งคำอธิบายสั้น ๆ :)
macek

@Gorg ซึ่งดูเหมือนจะไม่ทำงาน
macek

0

บน MacOS X ใช้ login


$ login
เข้าสู่ระบบ: your username
รหัสผ่าน: your password
เข้าสู่ระบบล่าสุด: วันเดือนวันที่ HH: MM: SS บน ttys000
$ whoami
ชื่อผู้ใช้ของคุณ

ฉันมีปัญหาในการทำงานnanoหลังจากใช้su - admin เพื่อแก้ไข.bashrcไฟล์ เมื่อปรับขนาดหน้าต่างข้อความจะกลายเป็นอ่านไม่ออก คำตอบที่ฉันพบด้านล่างอธิบายว่าทำไมและทำให้ฉันไปในทิศทางที่ถูกต้อง

"เทอร์มินัลอีมูเลเตอร์จะส่งสัญญาณ Window Change (SIGWINCH) ไปยังเชลล์ที่เริ่มต้นพร้อมกับเทอร์มินัลอีมูเลเตอร์เชลล์ควรจะส่งต่อไปยังลูก ๆ ของมัน - แต่เมื่อคุณเปลี่ยนไปใช้บัญชีผู้ใช้อื่น หรือมิฉะนั้น) มันจะไม่สามารถส่งสัญญาณเชลล์นั้นเพราะมันทำงานในฐานะผู้ใช้ที่แตกต่างกันดังนั้น su'd เชลล์และโปรแกรมใด ๆ ที่รันจากมันจะยังคงใช้ขนาดหน้าต่างเก่าโดยไม่สนใจความจริงที่ว่าหน้าต่างจริง ขนาดมีการเปลี่ยนแปลง " - telcoM


-1

ฉันลองมาsuหลายครั้งแล้ว แต่ฉันพบว่าsudoง่ายขึ้น คุณสามารถลอง

sudo -u <username>

ดูเหมือนว่า sudo ของฉันจะไม่มี-uตัวเลือก
Xiao
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.