← 返回命令列表

Linux command

pam_userdb 命令

文本

复制后可按需替换文件名、目录或参数。

常用示例

Authenticate against DB

auth required pam_userdb.so db=/path/to/userdb

Case insensitive

auth required pam_userdb.so db=/path/to/userdb icase

Create user database

db_load -T -t hash -f users.txt /path/to/userdb.db

说明

pam_userdb authenticates users against credentials stored in a Berkeley DB database, independent of the system account files. The database maps usernames (keys) to passwords (values), allowing application-specific or service-specific authentication without creating system accounts. Commonly used to provide separate credentials for services such as FTP, VPN, or web applications.

参数

db=_PATH_
Database file path (without .db extension on some systems).
icase
Case insensitive username matching.
crypt=_TYPE_
Password encryption type: _none_ (plaintext) or _crypt_ (crypt(3)-hashed).
try_first_pass
Try the previously entered password before prompting.
use_first_pass
Use only the previously entered password; do not prompt.
dump
Dump database contents to log (debugging, insecure).
unknown_ok
Do not fail authentication for users not in the DB (skip module).
key_only
Authenticate based on username presence alone, ignoring password.

FAQ

What is the pam_userdb command used for?

pam_userdb authenticates users against credentials stored in a Berkeley DB database, independent of the system account files. The database maps usernames (keys) to passwords (values), allowing application-specific or service-specific authentication without creating system accounts. Commonly used to provide separate credentials for services such as FTP, VPN, or web applications.

How do I run a basic pam_userdb example?

Run `auth required pam_userdb.so db=/path/to/userdb` in a terminal, then adjust file names, paths, flags, or remote targets for your system.

What does db=_PATH_ do in pam_userdb?

Database file path (without .db extension on some systems).