Как составить список всех «на» заданий без прав root?

5124
klew

Для перечисления вакансий, добавленных в at и batch, я использую atq, но в нем перечислены только мои вакансии. Я могу запустить atq с правами суперпользователя, а затем он перечисляет задания всех пользователей.

Как я могу перечислить все вакансии без прав root?

2

2 ответа на вопрос

3
kmarsh

Это может быть не тот ответ, который вам нужен, но, строго говоря, вы можете загрузить Live CD и использовать его для просмотра файлов в / var / spool / at (или эквивалентном).

Положения Unix / Linux о конфиденциальности и безопасности не позволяют вам делать то, что вы хотите. Файлы at хранятся по умолчанию с отключенной привилегией чтения «прочее».

Хорошо, так что, возможно, я могу запустить какую-нибудь программу / программу в cron / etc с привилегиями root, которые предоставляют эти данные для пользователей без полномочий root. Есть ли инструмент, который делает это? Или, может быть, у вас есть предложения, как это сделать с помощью скриптов? klew 14 лет назад 0
int main (int argc, char * argv []) grawity 14 лет назад 1
Предполагая, что он был скомпилирован root и chmoded для setuid, он запустит atq для обычного пользователя с правами root, аналогично sudo / usr / bin / atq. Но он все равно будет работать с правами root. kmarsh 14 лет назад 0
Хорошо, это работает, но я изменил exec () на execv () (он не компилировался с exec ()). Спасибо! Я думаю, что для получения этой информации без привилегий root (по крайней мере, при запуске что-то вроде atq) я мог бы добавить задание cron, которое получает эти данные как root и сохраняет их в файле, доступном для чтения всем. klew 14 лет назад 0
2
o0'.

Вы могли бы создать небольшую специальную программу, которая запускает atq и назначать ей suid root.

будьте осторожны, что:

  • если вы сделаете что-то не так, вам будет очень легко получить права root
  • Вы не можете использовать скрипт, он должен быть исполняемым

Похожие вопросы