Чому Finder perfom shutdown, коли це привілейована команда?


0

Finder дозволяє не привілейованому користувачеві виконати вимикання, якщо припустити, що не ввійшли інші користувачі, однак вимикання є привілейованою командою UNIX. Хто-небудь знає, яким механізмом він це робить?

Відповіді:


4

Будь ласка, поясніть, як це зробити Finder дозволяє зробити вимкнення. На моїй системі 10.7.3 "вимкнення" є частиною меню Apple і завжди присутнє, воно не є частиною меню Finder.

/ sbin / shutdown дійсно є обмеженою командою, функція Menu "Shut Down" може використовувати інший механізм (або не може). Я уявляю, що точний механізм використовує функцію Unix suid bit в деякому роді. Suid дозволяє виконувати команду, як якщо б власник файлу виконував його, наприклад, команда належить root, але може бути виконана користувачами, які не є root. Це звичайний (і ризикований) метод, що дозволяє непривілейованим користувачам запускати привілейовані команди.


Це звучить як те, що я прошу, але я припускаю, що підвищений користувач або демон, як launchd слухає яблучну подію, а потім виконує завершення роботи, якщо передній кінець надає правильні облікові дані.
awiebe
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.