Избегать использования ls
, шарики удара могут сделать это лучше
printf '%s\n' *.jpg >output_file
PAM не является демоном, но просто библиотекой. Поскольку у обычного пользователя нет доступа к данным аутентификации (как /etc/shadow
), программы, работающие при обычном пользователе, не могут пройти проверку подлинности. Существует одно маленькое исключение: пользователь может аутентифицировать себя, потому что в этом случае SETGID/sbin/unix_chkpwdпрограмму помощника автоматически называют, который имеет доступ к данным аутентификации (но не позволяет аутентифицировать других пользователей).
Таким образом, Вам нужно, любой дает саму программу, базируются права через флаги SUID (я не рекомендую это, поскольку трудно не открыть бэкдор) так, чтобы это работало под корнем или потребностью пройти проверку подлинности через сетевую службу или путем запущения программы SUID как su
.
В этом вопросе обсуждены возможные решения.