ขณะนี้ฉันเข้าสู่ระบบในฐานะผู้ใช้ทั่วไปใน OS X
foo
ฉันต้องการที่จะเริ่มต้นขั้วเซสชั่นและเข้าสู่ระบบเป็นผู้ใช้
เป็นไปได้ไหม
ขณะนี้ฉันเข้าสู่ระบบในฐานะผู้ใช้ทั่วไปใน OS X
foo
ฉันต้องการที่จะเริ่มต้นขั้วเซสชั่นและเข้าสู่ระบบเป็นผู้ใช้
เป็นไปได้ไหม
คำตอบ:
คุณเคยลองใช้su - foo
?
ปรับปรุงตามความคิดเห็น:
ที่ว่างเปล่า-
บอกsu
ให้ทำการเข้าสู่ระบบแบบเต็ม นั่นหมายถึง (จากหน้าคน)
สภาพแวดล้อมถูกยกเลิกยกเว้น HOME, SHELL, PATH, TERM และ USER HOME และ SHELL ได้รับการแก้ไขข้างต้น USER ถูกตั้งค่าเป็นล็อกอินเป้าหมาย PATH ตั้งค่าเป็น `` / bin: / usr / bin '' TERM นำเข้าจากสภาพแวดล้อมปัจจุบันของคุณ เชลล์ที่เรียกใช้คือการล็อกอินเป้าหมายและ su จะเปลี่ยนไดเร็กทอรีเป็นโฮมไดเร็กทอรีของการล็อกอินเป้าหมาย
ดังนั้นหากคุณต้องการตัวแปรสภาพแวดล้อมอื่น ๆ เช่นDISPLAY
เพื่อเปิดโปรแกรมที่ใช้เซิร์ฟเวอร์หน้าต่างคุณจะต้องเว้นว่าง-
ไว้
mate myfile
แล้วและฉันได้รับข้อผิดพลาด "ไม่สามารถเชื่อมต่อกับ WindowServer" ได้ นี่ไม่ใช่การแก้ไขที่สำคัญ แต่เป็นการดีที่จะได้ทำงานนี้
open -a TextMate myfile
หากผู้ใช้ในปัจจุบันคือการลงทะเบียนในสภาพแวดล้อมกราฟิกลอง
su foo
จะทำได้ การเว้นการ-
เก็บค่าตัวแปรสภาพแวดล้อมไว้
บน MacOS X ใช้ login
$ login
เข้าสู่ระบบ: your username
รหัสผ่าน: your password
เข้าสู่ระบบล่าสุด: วันเดือนวันที่ HH: MM: SS บน ttys000
$ whoami
ชื่อผู้ใช้ของคุณ
ฉันมีปัญหาในการทำงานnano
หลังจากใช้su - admin
เพื่อแก้ไข.bashrc
ไฟล์ เมื่อปรับขนาดหน้าต่างข้อความจะกลายเป็นอ่านไม่ออก คำตอบที่ฉันพบด้านล่างอธิบายว่าทำไมและทำให้ฉันไปในทิศทางที่ถูกต้อง
"เทอร์มินัลอีมูเลเตอร์จะส่งสัญญาณ Window Change (SIGWINCH) ไปยังเชลล์ที่เริ่มต้นพร้อมกับเทอร์มินัลอีมูเลเตอร์เชลล์ควรจะส่งต่อไปยังลูก ๆ ของมัน - แต่เมื่อคุณเปลี่ยนไปใช้บัญชีผู้ใช้อื่น หรือมิฉะนั้น) มันจะไม่สามารถส่งสัญญาณเชลล์นั้นเพราะมันทำงานในฐานะผู้ใช้ที่แตกต่างกันดังนั้น su'd เชลล์และโปรแกรมใด ๆ ที่รันจากมันจะยังคงใช้ขนาดหน้าต่างเก่าโดยไม่สนใจความจริงที่ว่าหน้าต่างจริง ขนาดมีการเปลี่ยนแปลง " - telcoM
ฉันลองมาsu
หลายครั้งแล้ว แต่ฉันพบว่าsudo
ง่ายขึ้น คุณสามารถลอง
sudo -u <username>
-u
ตัวเลือก
su - foo
?