-! отрицает выражение «-тип l», которое в вашем примере означает «Список всех записей, не являющихся ссылкой».
-тип l станет истинным, только если "файл" является ссылкой, -! сведет на нет.
Из справочной страницы find:
The POSIX standard specifies parentheses `(', `)', negation `!' and the `and' and `or' operators ( -a, -o).
Минус - разделитель опций. Как и в любой другой команде, каждая опция отделяется минусом (например, ls -l). Это не меняет значения восклицательного знака (!).
В CentOS 7 вы можете использовать сценарий jeroennijhof/pam _, чтобы делать то, что вы хотите.
Установить об/мин:
sudo yum install epel-release.noarch
sudo yum install pam_script
Добавьте эти строки в этот файл /etc/pam.d/sshd:
auth optional /usr/lib64/security/pam_script.so
auth sufficient /usr/lib64/security/pam_radius_auth.so #added to include radius
создать каталог скриптов, если он не существует:
sudo mkdir /etc/pam-script.d/
Добавьте эти строки в этот файл /etc/pam -script.d/pam _script _auth:
#add user
logger Adding New User $PAM_USER
useradd $PAM_USER
echo $PAM_USER:U6aMy0wojraho | sudo chpasswd -e