Дать 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, но, в принципе, в этом нет необходимости, поскольку вы также можете указать каждый путь к файлу индивидуально, если они не слишком сильно перекрываются.

Другие вопросы по тегам