![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| UNIX для чайников Вопросы И Ответы Если вы не уверены в том, где разместить UNIX или Linux вопрос, задайте его здесь. Все UNIX и Linux приветствуем новичков!! |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Завершение | aewpcoles | UNIX перспективных И опытных пользователей | 6 | 08-03-2006 10:46 AM |
| используя 'кот' в ', а читать строки' | chugger06 | UNIX для чайников Вопросы И Ответы | 3 | 01-18-2006 02:40 PM |
| ШОС 5.06: автоматическая остановка на работу? | rendechen | ШОС | 1 | 01-06-2005 06:05 PM |
| корень, не остановка???? | byblyk | Linux | 4 | 07-26-2004 03:01 AM |
| для остановки | rajashekaran | UNIX перспективных И опытных пользователей | 2 | 02-18-2002 01:42 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Привет Все,
Это действительно хороший вопрос интервью. В Linux, разрешений и группы для "остановки" и "кот" это то же самое. -rwxr-XR-х 1 корень корневой 18K 2008-05-21 10:43 остановки -rwxr-XR-х 1 корень корневой 17K 2007-01-30 19:51 кошку Тогда почему же, что обычный пользователь не может запустить 'выключение' команды? Я сделал несколько поиске, и я думаю, что что-то делать с SUID. В 'выключение' команда называет seteuid (0), где, как "кот" команды нет. Разве это правильно? Может ли кто-нибудь, пожалуйста, проверьте? Также есть список команд, которые могут быть запущены на вашем хотя разрешений являются такими же? Я имею в виду, как мы можем знать? Спасибо. Последний раз редактировалось scottsiddharth; на 11-25-2008 01:00 AM.. |
|
|||||
|
Поскольку нет SETUID битом, как вы можете видеть себя в поисках разрешения, я думаю, что это двоичного сама проверка, кто выполняет его. Если вы попробуете разные бинарники в / sbin качестве корневого пользователя, не вы получаете различные производства, поэтому, как представляется, не является общесистемным механизмом.
Вот хороший объяснение SETUID битных т.д., 6.2: Linux разрешений |
|
||||
|
Следующее:
/ sbin / останов В SUSE использует geteuid. Если это не суперпользователем он reportsL остановить: должна быть суперпользователем. |
|
||||
|
Это произошло потому, что ваш обычный пользователь не может setuid 0. Попробуйте и посмотрите, почему вы не можете запустить успешное завершение работы с нормального пользователя:
$ Трассирование остановки и # Трассирование остановки |
|
||||
|
Да, остановка использует это, я был отчетности остановить. Спасибо.
|
|
||||
|
$ Трассирование. / Выключения
execve ( ". / выключения", [ ". / выключения"], [/ * 16 * ВАР /]) \u003d 0 . . ***** ***** текст пропущен . getuid32 () \u003d 8218 geteuid32 () \u003d 8218 setuid32 (8218) \u003d 0 getuid32 () \u003d 8218 записи (2 "остановки: вы должны быть суперпользователем делать "..., 39shutdown: вы должны быть суперпользователем, сделать это! ) \u003d 39 exit_group (1) \u003d? Процесс 6144 отдельностоящий ************************************************* $. / Выключения остановки: вы должны быть суперпользователем, сделать это! Wow. Спасибо чувак. Никогда не знала таких команд даже существовало. |
![]() |
| Закладки |
| Теги |
| Linux команд |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|