OpenSUSE 11.4具有tdbsam后端的Samba独立服务器
本教程介绍了在OpenSUSE 11.4上安装Samba文件服务器,以及如何配置Samba文件服务器以通过SMB协议共享文件以及如何添加用户。 Samba被配置为独立服务器,而不是域控制器。 在最终的设置中,每个用户都可以通过SMB协议访问自己的主目录,所有用户都有一个具有读/写访问权限的共享目录。
我不会保证这将为您工作!
1初步说明
我在这里使用OpenSUSE 11.4系统,主机名为server1.example.com
,IP地址为192.168.0.100
。
2安装Samba
我们需要在本章中安装Samba,但它与包模式(openSUSE-minimal_base)冲突
。 因此,我们必须首先卸载该包。 要这样做,启动YaST:
yast2
在YaST中,去软件>软件管理
:
在搜索
字段中键入pattern-openSUSE-minimal_base
,然后按ENTER键
。 软件包应该在主窗口列出( i
)。 标记包装并按ENTER
键,直到包装前面有减号( -
)(减号代表卸载),然后按[接受]
:
作为软件包的替代品,需要安装其他软件包。 按[OK]
接受选择:
离开YaST之后。
现在安装Samba软件包:
yast -i cups-libs samba
编辑smb.conf
文件:
vi /etc/samba/smb.conf
确保您在[全局]
部分中具有以下行:
[...] security = user passdb backend = tdbsam [...] |
这使得Linux系统用户能够登录到Samba服务器。
(如果您收到消息您没有安装有效的vim二进制包,请安装“vim”,“vim-enhanced”或“gvim”
,请运行
yast2 -i vim
安装vi并重试。 )
然后创建Samba的系统启动链接并启动它:
chkconfig -f --add smb
/etc/init.d/smb start
3添加Samba共享
现在我将添加所有用户都可以访问的共享。
创建用于共享文件的目录,并将组更改为用户
组:
mkdir -p /home/shares/allusers
chown -R root:users /home/shares/allusers/
chmod -R ug+rwx,o+rx-w /home/shares/allusers/
在/etc/samba/smb.conf
文件末尾
添加以下行:
vi /etc/samba/smb.conf
[...] [allusers] comment = All Users path = /home/shares/allusers valid users = @users force group = users create mask = 0660 directory mask = 0771 writable = yes |
如果您希望所有用户能够通过Samba读取和写入主目录,请将以下行添加到/etc/samba/smb.conf
(请确保您注释掉或删除smb
中的其他[homes]
部分。 conf
文件!):
[...] [homes] comment = Home Directories browseable = no valid users = %S writable = yes create mask = 0700 directory mask = 0700 |
现在我们重新启动Samba:
/etc/init.d/smb restart
4添加和管理用户
在这个例子中,我将添加一个名为tom
的用户。 您可以按照相同的方式添加任意数量的用户,只需用命令中所需的用户名替换用户名tom
。
useradd tom -m -G users
在Linux系统用户数据库中设置tom
的密码。 如果用户tom
不能登录到Linux系统,请跳过此步骤。
passwd tom
- >输入新用户的密码。
现在将用户添加到Samba用户数据库中:
smbpasswd -a tom
- >输入新用户的密码。
现在您应该能够使用文件浏览器(地址为\\ 192.168.0.100
或\\ 192.168.0.100 \ tom
for tom
的主目录)使用用户名tom
和所选密码和存储文件从Windows工作站登录在Linux服务器上,在tom
的主目录或公共共享目录中。
5链接
- Samba: http : //www.samba.org/
- OpenSUSE: http : //www.opensuse.org/