问题 问答题

【问题4】
在题干所给出的smb.conf配置文件中,Samba用户密码存放在哪个文件中
在smb.conf配置文件中,security语句用于定义Samba服务器的安全级别,有share、user、server、 domain等4种常用级别。如果允许任何网络用户都可以匿名方式访问Samba服务器上的共享资源,那么 smb.conf文件中(7)空缺处应填入哪个配置参数

答案

参考答案:Samba用户密码存放在/etc/samba/smbpasswd文件中
(7) share

解析:这是一道要求读者根据应用的安全要求配置Samba文件相关语句的分析理解题。本题所涉及的知识点有:
1)在试题所给出的smb.conf配置文件中,第12、13行分别实现设置对密码进行加密和为Samba创建一个单独的口令文件的配置功能。
encrypt passwords=yes; //设置对密码进行加密
smb passwd file=/etc/samba/smbpasswd;
//为Samba创建一个单独的口令文什/etc/samba/smbpasswd
这些功能的实现需在Samba配置文件中被重启前先改变Samba口令文件的权限许可。
2)要在Red Hat Linux用户系统上配置Samba使用加密口令,需经过以下的操作步骤:
①为Samba创建一个单独的口令文件。注意要根据用户的现存/etc/passwd文件来创建,可在shell提示符下键入以下命令:
cat/etc/passwd | mksmbpasswd.sh>/etc/samba/smbpasswd
②改变Samba口令文件的权限许可。先以根用户root身份登录,然后在shell提示符符下键入命令:
chmod 600/etc/samba/smbpasswd
③在smb.conf配置文件中添加以下启用加密口令的语句。
encrypt passwords=yes; //设置对密码进行加密
smb passwd file=/etc/samba/smbpasswd; //为Samba创建一个单独的口令文件
④在shell提示符下键入service smb restart命令重启smb服务。
3)在smb.conf配置文件中,security语句用于定义Samba的安全级别。Samba的安全级别从低到高分为4级:share、user、server、domain,其中后面3种安全级别都要求在用户的Linux机器上要有与服务器相同的系统账户,否则就不能访问共享资源。
Samba的各安全级别验证方式的比较如表4-10所示。
表4-10 Samba的各安全级别验证方式比较表

安全级别