Стандартные разрешения могут быть переопределены пользователем root.
Простое решение. :Не используйте root, если вам это действительно не нужно.Таким образом, у вас гораздо меньше шансов удалить или сломать что-то жизненно важное для системы
.Вы используете grep с базовыми регулярными выражениями . grep ^aaa\| file.txt
— это то же самое, что и grep "^aaa|" file.txt
. При чтении файла grep -f regex.txt file.txt
совпадает с grep "^aaa\|" file.txt
. Экранированное |
означает соответствие ^aaa
или ""
, которое соответствует чему-либо.
При использовании регулярного выражения в файле вам не нужен\
(escape ). В файле он рассматривается как \
char. В команде это интерпретируется как побег и игнорируется (из-за отсутствия кавычек выражения ).