Дать sudo разрешение на запись файлов по разным путям, например, /a/b1/c.log, /a/b2/d.log и т. д.
Мне нужен хороший столбец для инструмента Centrify, который включает все файлы журналов в разных папках, например;
/oradata1/oracle/admin/A/scripts/rman_logs/*.log
/oracle/oracle/admin/B/scripts/rman_logs/*.log
/oradata2/admin/C/scripts/logs/*.log
Я использовал это, но после символа * пользователь может видеть все журналы; / Ora(данные (1|2)| ДЗ)/ оракул | Администратор / Администратор /*/ скрипты /rman_logs
/ora(data(1|2)|cle)/oracle|admin/admin/*/scripts/rman_logs
Какое выражение я должен использовать.
2 ответа
Я нашел глобальное выражение.
это не очень хороший способ, но он работает и спасает меня от большого количества работы. Основные файлы находятся в....../scripts/rman_logs/ для всех серверов, поэтому я использую этот способ.
Я могу создать эти строки и создать группу команд для пользователей, так что это хорошо работает
tail /////scripts/rman_logs/*.log
tail //// scripts / rman_logs /.log
Спасибо за вашу помощь.
Если я правильно понимаю наш вопрос, вы хотите только .log
файлы. Вы можете использовать позитивный взгляд, чтобы утверждать, что это действительно log
файл (содержит .log
в конце имени файла), и сопоставьте имя файла, каким бы оно ни было (.*)
,
Тогда это действительно легко. (?=.*\.log(?:$|\s)).*
Конечно, вы также можете добавить определенные папки, если хотите ограничить совпадения, но позитивный прогноз все равно будет работать. Т.е. (?=.*\.log(?:$|\s)).*/scripts/.*
РЕДАКТИРОВАТЬ: Как ваш комментарий, вам нужны только эти папки, так что вы просто укажите их пути к файлам поочередно и добавить [^.\s\/]*\.log
в конце. Так:
(?:\/oradata1\/oracle\/admin\/A\/scripts\/rman_logs\/|\/oracle\/oracle\/admin\/B\/scripts\/rman_logs\/|\/oradata2\/admin\/C\/scripts\/logs\/)[^\s.\/]*\.log
Вы можете сократить регулярное выражение, пытаясь объединить элементы filepath, но, в принципе, в этом нет необходимости, поскольку вы также можете указать каждый путь к файлу индивидуально, если они не слишком сильно перекрываются.