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