这是 nss_wrapper 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
nss_wrapper - 用户、组和主机 NSS API 的包装器
概要
LD_PRELOAD=libnss_wrapper.so NSS_WRAPPER_PASSWD=/path/to/passwd
NSS_WRAPPER_GROUP=/路径/到/组 NSS_WRAPPER_HOSTS=/路径/到/主机 。/我的应用程序
商品描述
有些项目提供了需要能够创建、修改和删除的守护进程
Unix 用户。 或者只是切换用户 ID 以与系统交互,例如用户空间文件
服务器。 为了能够测试您是否需要修改密码和组的权限
文件。 使用 nss_wrapper 可以定义您自己的 passwd 和组文件
被软件用来在测试时正确运行。
如果您有被测客户端和服务器,它们通常使用函数来解析网络
名称到地址 (dns),反之亦然。 nss_wrappers 允许您创建主机文件
为与 socket_wrapper 一起使用的地址设置名称解析。
· 提供用户和组帐户的信息。
· 使用主机文件的网络名称解析。
· NSS 模块的加载和测试。
限制
nss_wrapper 中的某些调用仅在 uid_wrapper 已加载并处于活动状态时才有效。 这其中之一
函数是 initgroups(),它需要运行 setgroups() 来为用户设置组。
setgroups() 由 uid_wrapper 包装。
环境 变数
NSS_WRAPPER_PASSWD, NSS_WRAPPER_GROUP
对于用户和组帐户,您需要创建两个文件: passwd文件 和 组. 格式
passwd 文件的描述在 男子 5 passwd文件 和组文件 男子 5 组.
您可以使用编造的帐户填充这些文件。 您使用 nss_wrapper 指向它们
两个变量 NSS_WRAPPER_PASSWD=/path/to/your/passwd 和
NSS_WRAPPER_GROUP=/path/to/your/group。
NSS_WRAPPER_HOSTS
如果您还需要在您的环境中模拟网络名称解析,尤其是
使用socket_wrapper,您可以编写一个hosts 文件。 格式在 男子 5
为了. 然后您可以使用以下命令将 nss_wrapper 指向您的主机文件:
NSS_WRAPPER_HOSTS=/您的/主机的路径
NSS_WRAPPER_HOSTNAME
如果您需要返回与您的机器不同的主机名
使用你可以使用:NSS_WRAPPER_HOSTNAME=test.example.org
NSS_WRAPPER_MODULE_SO_PATH, NSS_WRAPPER_MODULE_FN_PREFIX
如果您有一个项目也提供用户和组信息
数据库,您通常编写自己的 nss 模块。 nss_wrapper 能够加载 nss
模块并在查看伪造的密码和组文件之前先询问他们。 到
将 nss_wrapper 指向您可以使用的模块
NSS_WRAPPER_MODULE_SO_PATH=/path/to/libnss_yourmodule.so。 由于每个 nss 模块都有一个
像 _nss_winbind_getpwnam() 这样的特殊前缀,您也需要设置前缀
nss_wrapper 可以使用 NSS_WRAPPER_MODULE_FN_PREFIX= 加载函数.
对于 _nss_winbind_getpwnam() 这将是:
NSS_WRAPPER_MODULE_FN_PREFIX=winbind
NSS_WRAPPER_DEBUGLEVEL
如果您需要查看 nss_wrapper 本身发生了什么或尝试查找错误,您可以
如果您使用调试符号构建它,则可以在 nss_wrapper 中启用日志记录支持。
· 0 = 错误
· 1 = 警告
· 2 = 调试
· 3 = 跟踪
例
$ echo "bob:x:1000:1000:bob gecos:/home/test/bob:/斌/假" > 密码
$ echo "root:x:65534:65532:root gecos:/home/test/root:/斌/假" >> 密码
$ echo "users:x:1000:" > 组
$ echo "root:x:65532:" >> group
$ LD_PRELOAD=libnss_wrapper.so NSS_WRAPPER_PASSWD=密码 \
NSS_WRAPPER_GROUP=组获取密码 bob
鲍勃:x:1000:1000:鲍勃 gecos:/home/test/鲍勃:/斌/假
$ LD_PRELOAD=libnss_wrapper.so NSS_WRAPPER_HOSTNAME=test.example.org 主机名
测试.example.org
2015-09-12 NSS_WRAPPER(1)
使用 onworks.net 服务在线使用 nss_wrapper