ด้วยการเปิดตัว sux 14.04 ที่กำลังมาถึง (wrapper รอบ su ซึ่งจะถ่ายโอนข้อมูลรับรอง X ของคุณ) จะไม่รวมอยู่ใน Ubuntu อีกต่อไป (ฉันคิดว่ามันถูกลบเพราะมันถูกดึงมาจาก Debian เพราะไม่มีการบำรุงรักษารหัสต้นฉบับ)
ฉันกำลังมองหาทางเลือกง่ายๆไม่ใช่สิ่งที่คุณต้องยุ่งกับ config-files หรือรัน sshd ในเครื่อง
ผู้ตรวจสอบ: นี่ไม่ใช่หัวข้อปิด แต่ไม่มีส่วนเกี่ยวข้องกับ 14.04
—
เซท
คุณต้องการสิ่งนี้จริงหรือ หากตัวเลือก sudoers ของคุณมีการตั้งค่าเช่นนั้น (เช่นเพื่อให้ sudo รักษา HOME เมื่อเปลี่ยนข้อมูลประจำตัว) คุณไม่จำเป็นต้องทำอะไรเป็นพิเศษด้วย. Xauthority นั่นคือวิธีการกำหนดค่าแล็ปท็อปของฉันและฉันไม่เคยใช้ sux ... เพียง 'sudo {command}'
—
Stabledog
@Stabledog มันจะทำงานอย่างไร ฉันจะตั้งค่าที่ใด มีไฟล์ sudo config ไหม? เป้าหมายของฉันคือเข้าสู่เดสก์ท็อปของผู้ใช้ A จากนั้นรับเทอร์มินัลในฐานะผู้ใช้ B โดยที่ x ทั้งหมดเข้าสู่เดสก์ท็อป หวังว่าจะทำให้รู้สึก ... ตัวอย่างของสิ่งที่ฉันสามารถทำได้ตอนนี้กับ sux ที่ฉันต้องการทางเลือกสำหรับ: ผู้ใช้เข้าสู่ระบบและเปิด terminal A @ desktop: ~ $ sux - BB @ desktop: ~ $ firefox Firefox เปิด แต่ด้วย การตั้งค่าบุ๊กมาร์กและไฟล์ของผู้ใช้ B ไปยังโฮมไดเร็กทอรีของผู้ใช้ B
—
Søren
ใช่ฉันทำสิ่งนั้นตลอดเวลา มี 2 สิ่งที่ต้องเข้าใจ: ~ / .Xauthority สำหรับผู้ใช้ "outer" จำเป็นต้องกลายเป็น. Xauthority สำหรับผู้ใช้ภายในเช่นกันและการตั้งค่าตัวแปร DISPLAY โดย ssh จำเป็นต้องจับคู่ในเชลล์ด้านใน ตัวอย่างเช่นคุณสามารถคัดลอกไฟล์ ~ / .Xauthority จาก '/ home / tom' ไปยัง / home / jerry, แก้ไขการอนุญาต, ตั้งค่า DISPLAY ในเชลล์ 'jerry' เมื่อเรียกใช้โปรแกรม X เป็น jerry ค่า DISPLAY จะบอก X libs วิธีค้นหาจอแสดงผลและไฟล์. Xauthority ใน / home / jerry จะให้ข้อมูลรับรองความถูกต้อง
—
Stabledog
แต่มันก็ยุ่งที่จะทำในการเข้าสู่ระบบแต่ละครั้ง มันสะอาดกว่าที่จะแก้ไข / etc / sudoers ของคุณเพื่อให้ค่า HOME และ DISPLAY ของ tom ถูกเก็บรักษาไว้เมื่อเขาใช้ 'sudo -u jerry bash' เพื่อเปิดเชลล์เป็น jerry มีความคิดเห็นใน sudoers ซึ่งอธิบายวิธีเผยแพร่ตัวแปรสภาพแวดล้อมผ่านการเรียก sudo ต้องแน่ใจว่าใช้ visudo เมื่อแก้ไข sudeors ดังนั้นคุณจะไม่ล็อคตัวเองออกจากเครื่องถ้าคุณทำพลาด!
—
Stabledog