如何查看SAMBA共享的授权用户及获取对应密码
解决Samba共享的用户权限查询与密码重置问题
一、在Linux端查看有权限访问共享的用户
列出所有Samba用户
Samba的认证用户必须是已添加到Samba用户列表的系统用户,执行以下命令查看所有可用的Samba账号:pdbedit -L输出格式为
用户名:SID:用户注释,这些账号都具备访问共享的基础权限(除非配置了额外的用户限制)。检查共享目录的系统权限
即使是Samba用户,还需要对应Linux系统对共享目录的访问权限,执行以下命令查看目录的所有者、所属组及权限:# 查看第一个共享目录权限 ls -ld /var/www/myapp/reports_pdf # 查看第二个共享目录权限 ls -ld /var/www/myapp/PDFvault比如输出中的
drwx------ 3 myappuser myappgroup ...,说明目录所有者myappuser拥有完全权限,所属组myappgroup内的用户也可能具备权限(如果权限位允许),结合第一步的Samba用户列表,就能确定候选账号。确认共享配置的用户限制
你的smb.conf配置中两个共享未设置valid users参数,默认所有Samba用户都可以尝试访问,最终能否成功取决于系统目录权限。
二、处理用户密码(无法查看明文,只能重置)
Samba的密码是以加密形式存储在/var/lib/samba/private/passdb.tdb中的,无法直接查看明文密码,只能重置指定用户的密码:
执行以下命令,替换用户名为你找到的Samba账号:
smbpasswd 用户名
按照提示输入新密码即可,之后在Windows端访问共享时,使用该账号和新密码就能完成认证。
三、Windows端验证
在Windows的文件资源管理器中输入共享路径(比如\\Linux服务器IP\Myapp PDF Reports),弹出认证窗口时,输入重置后的Samba用户名和密码即可访问。
内容的提问来源于stack exchange,提问作者agodoo
相关产品推荐
相关产品推荐

