无需本地用户身份验证本地用户

古斯塔沃

我写的服务器应用程序目前正在以root用户身份运行,并使用getspnam()和crypt()身份验证本地系统用户,这需要root特权才能访问影子文件。现在,我希望该应用程序不要在生产系统中以root用户身份运行。有什么替代方法,而无需root用户即可验证本地用户?该应用程序目前在debian下运行,但通常可移植。

温斯莫妮卡

您读取的所有文件都不应该由用户空间应用程序读取。它们是系统文件。管理员可以自由地将文件保留在原处,但可以禁止文件的内容-这是完全有效的方案-并且可能存在超出这些文件中内容范围之外的用户信息。假设,如果计算机已加入Active Directory域,或者以其他方式使用LDAP进行身份验证:则用户列表将来自该目录,其中passwd只有本地系统帐户,而没有其他帐户。系统服务需要中的文件/etc,也就是说-特别是提供本地帐户的PAM模块:)

因此:使用可插拔身份验证模块(PAM)。您将使用PAM公共接口Solaris说,由于PAM是跨平台的,因此它将在其他unices上运行

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

本地用户的MD5身份验证

如何将本地用户转换为针对 LDAP 目录进行身份验证?

Pam身份验证,请先尝试本地用户,然后再尝试LDAP

使用PassportJS完成本地用户身份验证后,将Twitter帐户与Passportjs链接

以root身份运行本地用户cronjob

以本地系统而非本地用户身份读取本地文件

两台不同计算机上的两个本地用户可以使用SSH密钥进行身份验证而无需输入密码吗?

从 Azure 清除本地用户

Keycloak:不要创建而身份经纪本地用户

如何以本地用户身份运行btsync服务?

FTP:以本地用户身份使用不同的密码连接

如何在远程计算机上以本地用户名运行R脚本(使用集成的Windows身份验证进行数据库连接)?

getent passwd仅输出本地用户

登录到隐藏的本地用户

VB获取本地用户列表

如何将本地用户迁移到域用户?

如何在Windows上以本地用户身份安装NodeJS LTS(无管理员权限)

如何以本地用户身份安装和运行Yarn(无管理员权限)?

审核远程服务器上的本地用户帐户

Powershell 4.0 修改本地用户属性描述

tshark的记录由本地用户名

未在后台获取时创建本地用户通知

如何添加“系统”本地用户,如mysql或tomcat?

Windows 7 Home上的本地用户和组管理?

React Native 存储本地用户数据

如何找到每个本地用户运行的作业

Microsoft帐户是否获得本地用户名

Docker:如何为本地用户授予root权限?

沿着LDAP认证在jenkins中创建本地用户