Как обсуждалось вСправочник файлов AIX 7.1, login.cfg
файл содержит два типа строф:
- порт:Определяет характеристики входа в порты.
- Конфигурация пользователя:Определяет программы, которые изменяют атрибуты пользователя.
Примерами портовых строф являются default
, /dev/tty0
, и /dev/console
.
Существует ли команда AIX, которая выводит список всех определенных портов login.cfg
?
Что-то вроде:
LoginCFG=/etc/security/login.cfg
awk -v RS='' '/^[^*]+:/ {print $1}' $LoginCFG |\
grep -v '^[[:blank:]]*usw:' |\
cut -d: -f1
может сработать, но есть ли лучший способ сделать это? (например, специальная команда)
решение1
Я не знаю о специальной команде, но думаю, вам следует попробовать другое регулярное выражение:
awk '/^.*:$/ {print $1}' $LoginCFG | cut -d ':' -f 1
Для моего файла это работает отлично login.cfg
:
/dev/tty0:
sak_enabled = true
herald = "login to tty0:"
default:
logindisable = 3
sak_enabled = false
logintimes =
logininterval = 0
loginreenable = 0
logindelay = 0
minsl = IMPL_LO
maxsl = “TS ALL”
tl = TS