Как я могу искать подстановочное имя во всех подпапках?

Правила для поведения adduser командой управляет конфигурационная информация, которая хранится в /etc/pam.d/passwd или файлы, которые это включает (т.е. /etc/pam.d/common-password).

PAM означает Сменные Модули аутентификации

Эта страница дает некоторое newby дружественное понимание работ PAM (но это, кажется, касается suse-linux, не Ubuntu):

Эта страница дает некоторую Ubuntu 10.04.2, LTS сфокусировал понимание работ PAM (но это, кажется, нацелено на более опытного пользователя Linux):

Между двумя страницами Вы могли бы понять то, что продолжается в /etc/pam.d/passwd файл.

27
12.09.2012, 02:43
2 ответа

Можно использовать find. Если, например, Вы хотели найти все файлы и каталоги, которые имели abcd в имени файла Вы могли работать:

find . -name '*abcd*'
41
27.01.2020, 19:39

Zsh:

ls -ld -- **/*abcd*

Ksh93:

set -o globstar     # put this line in your ~/.kshrc
ls -ld -- **/*abcd*

Bash ≥4:

shopt -s globstar   # put this line in your ~/.bashrc
ls -ld -- **/*abcd*

Yash:

set -o extendedglob # put this line in your ~/.yashrc
ls -ld -- **/*abcd*

tcsh:

set globstar
ls -ld -- **/*abcd*

рыба:

ls -ld -- **abcd*

(остерегайтесь, некоторые из тех оболочек будут следовать за символьными ссылками при убывании дерева каталогов; некоторые из тех, которым не нравится zsh, yash или tcsh иметь ***/*abcd* сделать это).

Портативный (кроме к очень старым системам; OpenBSD потребовалось много времени, но наконец поддержки exec … + с тех пор 5.1):

find . -name '*abcd*' -exec ls -ld {} +

Не POSIX, но продолжает работать *BSD, Linux, Cygwin, BusyBox:

find . -name '*abcd*' -print0 | xargs -0 ls -ld

Обратите внимание, что кроме некоторого BSDs, если никакой файл соответствия не найден, ls -ld будет выполнен без аргументов, список - также .. С некоторыми xargs реализации, можно использовать -r опция работать вокруг этого.

13
27.01.2020, 19:39

Теги

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