Как проверить, доступна ли команда оболочки Linux только для чтения? - PullRequest
0 голосов
/ 15 марта 2012

У меня есть поток команд оболочки от многих пользователей, и я хочу фильтровать команды только для чтения.Теперь мое решение состоит в проверке каждой команды с помощью списка команд только для чтения (например, cd, ll, ls, cat, ldd, top и т. Д.).

В моем решении есть 2 недостатка:

  1. список команд может содержать не все команды только для чтения, или в списке есть некоторые команды не только для чтения,
  2. это может стоить слишком дорого, каждый элемент потока будет сравниваться с каждым из списка.

Итак, есть ли лучшее решение для этой проблемы?

1 Ответ

0 голосов
/ 30 августа 2014

Звучит так, будто вы ищете auditd, доступный для Linux (не уверен насчет других ОС). Эта возможность позволит вам ставить оповещения на любые файлы, которые вы хотите, чтобы записи в них были зарегистрированы. Вы также можете проверить системные вызовы.

...