Как связаны обычные разрешения и разрешения ACL?

Отслеживание предыдущей строки и вывод требуемой информации, когда текущая строка не равна предыдущей:

$ awk '$0 != prev { print NR, $0; prev = $0 }' file
1 abbylove
4 abbylover
6 abbylovesyou
8 abbylsmith
10 abbylyn
11 abbylynn

или

$ awk '$0 != prev { print NR; prev = $0 }' file
1
4
6
8
10
11

Для обновленного вопроса:

$ awk '{ curr=$0; gsub("[0-9]","",curr) } curr != prev { print; prev = curr }' file
abbylove2016
abb1999ylover
abbyloves2001you
abbylsm1980ith
abbylyn2002
abbylynn1999

Это работает, сначала удаляя все цифры из текущей строки, а затем сравнивая результат с предыдущей строкой (с удаленными цифрами ). Если есть несоответствие, печатается исходная текущая строка.

0
02.08.2020, 03:03
1 ответ

Система ACL знает эти записи:

  • ACL _ПОЛЬЗОВАТЕЛЬ _OBJ
    Запись ACL _USER _OBJ обозначает права доступа для владельца файла.
  • ACL _ГРУППА _OBJ
    Запись ACL _GROUP _OBJ обозначает права доступа для файловой группы.
  • ACL _ДРУГОЕ
    Запись ACL _OTHER обозначает права доступа для процессов, которые не соответствуют ни одной другой записи в ACL.

Это старые записи. Новые:

  • ACL _ПОЛЬЗОВАТЕЛЬ
    ACL _Записи USER обозначают права доступа для пользователей, идентифицированных квалификатором записи.
  • ACL _ГРУППА
    ACL _Записи GROUP обозначают права доступа для групп, идентифицированных квалификатором записи.
  • ПКС _МАСКА
    Запись ACL _MASK обозначает максимальные права доступа, которые могут быть предоставлены записями типа ACL _USER, ACL _GROUP _OBJ или ACL _GROUP.

приоритет

  • ACL _USER _OBJ имеет приоритет над ACL _USER
  • ACL _USER имеет приоритет перед ACL _GROUP _OBJ
  • ACL _ГРУППА _OBJ имеет приоритет над ACL _ГРУППА
0
18.03.2021, 23:15

Теги

Похожие вопросы