เรียกใช้แอปพลิเคชันในฐานะผู้ใช้รายอื่นใน Mac OS X


9

ใน Windows 7 คุณสามารถเริ่มต้นแอพพลิเคชั่นด้วยสิทธิ์ของผู้ดูแลระบบและคุณสามารถเรียกใช้แอพพลิเคชั่นในฐานะผู้ใช้อื่น

มีคุณสมบัติที่คล้ายกันใน Mac OS X หรือไม่? ฉันมีแอปพลิเคชันพิเศษที่ต้องการสิทธิ์ผู้ดูแลระบบ แต่ฉันไม่ต้องการให้ลงชื่อเข้าใช้บัญชีผู้ดูแลระบบ

คำตอบ:


8

พิมพ์ su "account-name" ที่เทอร์มินัล จากนั้นจะถามรหัสผ่านสำหรับบัญชีนั้นและให้คุณเรียกใช้คำสั่งในฐานะผู้ใช้นั้น

โซลูชั่น GUI ของบุคคลที่สาม ได้แก่Peek-O-Maticและโจเซฟ Beeson ของการเรียกใช้เป็น


ไม่มีทางผ่าน Finder หรืออะไรแบบนั้น? ฉันทำได้ดีในเทอร์มินัล แต่คนอื่น ๆ ที่นี่อาจไม่คุ้นเคยกับเรื่องนั้นเหอ
Svish

เท่าที่ฉันรู้ไม่มีวิธีในการทำเช่นนั้น บางทีสิ่งที่ใกล้เคียงที่สุดคือการใช้การสลับผู้ใช้อย่างรวดเร็ว
ฮิปโป

1
ฉันเป็นผู้เขียนสคริปต์ Peek-o-Matic ที่มีการกล่าวถึงที่นี่ มันเป็นตัวห่อหุ้มของ applescript สำหรับคำสั่งเชลล์ นอกจากนี้ยังเขียนไม่ดี :-) แต่เดิมมันไม่จำเป็นต้องมีสิทธิ์ของผู้ดูแลระบบ แต่การเปลี่ยนจากเสือดาวเป็นเสือดาวหิมะทำให้สิ่งนี้แตกต่างดังนั้นตอนนี้เฉพาะรุ่นผู้ดูแลระบบเท่านั้นที่จะทำงานได้มากกว่าหรือน้อยกว่า เพื่อทำให้สิ่งเลวร้ายลงดูเหมือนว่ามันจะถูกทำลายอย่างสมบูรณ์ในสิงโต ฉันเกรงว่าฉันไม่ได้วางแผนที่จะปรับบทให้เข้ากับสิงโต applescript มีซอร์สโค้ดของมันเอง

3

หากแอพต้องการสิทธิ์ของผู้ดูแลระบบควรเรียก API การอนุญาตมาตรฐานเพื่อเปิดกล่องโต้ตอบเพื่อขอให้คุณตรวจสอบสิทธิ์ในฐานะผู้ดูแลระบบ หากแอปของคุณไม่ได้ทำ แต่ต้องการสิทธิพิเศษเหล่านั้นอาจเป็นไปได้ว่าเขียนได้ไม่ดีหรือคุณกำลังใช้งานในลักษณะที่แตกต่างจากที่ตั้งใจไว้


มันเขียนได้ไม่ดีอย่างแน่นอนไม่ต้องสงสัยเลยฮิฮิ
Svish

3

มี applescript ชื่อ "Peek-o-matic" ในหน้านี้ ดูเหมือนจะเป็นสิ่งที่คุณกำลังมองหา


นั่นดูน่าสนใจมาก จะมีลักษณะ :)
Svish

0

คุณสามารถพิมพ์ในsudo ./Path/To/Application.app/Contents/MacOS/Applicationเทอร์มินัลได้ตลอดเวลา

ตัวอย่างเช่นสำหรับแอปปฏิทินมันจะเป็น sudo ./Applications/Calendar.app/Contents/MacOS/Calendar

หรือคุณสามารถใช้แอพเพื่อทำสิ่งนี้เพื่อคุณ:

แอพแบบนี้

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