Samba (简体中文)
From ArchWiki
i18n |
---|
Česky |
Dansk |
English |
Español |
Italiano |
Română |
Русский |
Türkçe |
简体中文 |
正體中文 |
注意:按以下内容在我的机器上成功运行SAMBA,但并不保证在你的机器上就行得通。
首先,确保你的网络上有需要共享的工作组。
Contents |
安装Samba
接下来安装Samba。
pacman -Sy samba
配置Samba
现在开始配置共享数据。以root身份进入存放了smb.conf文件的目录(此文件保存了samba的配置信息和共享信息)
cd /etc/samba
在Samba安装时已经保存了一个缺省配置文件,复制此文件作为Samba所用的配置文件smb.conf。
cp smb.conf.default smb.conf
然后开始编辑此文件。
nano smb.conf
全局参数
第一段是全局参数部分。它包含了Samba的覆盖性选项。你的大部分编辑工作将在这里完成。这里是我的smb.conf中Global Parameters段的内容:
#Global Parameters workgroup = HOME netbios name = Bennett-DSLIN encrypt passwords = yes
workgroup正如它的名字所说,表示你的机器属于哪个工作组。(在Windows XP中缺省是MSHOME或者WORKGROUP)
encrypt passwords参数应该设为"yes"。如果你的其他机器运行的是Windows 95或者Windows 98的话才需要修改它,这些早期版本使用非加密口口令,
netbios name则是你希望这台机器在网上邻居中如何显示.
文件共享
现在开始要配置共享。最简单的共享就是让用户可以直接读写自己的home文件夹。
[homes] browseable = no read only = no
如果你希望所有人可以看见文件,但只是某些组可以写,则可以设置成象以下内容:
[homes] public = yes writable = yes write list = @staff
如果你要普通Windows用户可以看到一个“干净”的首页,并且不被那些点文件(如 ~/.bashrc)所迷惑,那么可以设置成象以下内容:
[homes] path = /home/%u/smb browseable = no read only = no
请确保将smb文件夹加入到所有人的home目录下。同时将smb加入到/etc/skel文件夹中,使得所有新用户的home目录下都会自动加入smb文件夹:
mkdir /etc/skel/smb
将其它非home目录加入到共享也不是很困难的事,因为这也只是比home共享多加两条命令而已。增加一条path和valid users参数如下: [music]
path = /mnt/windows/Music/ browseable = yes read only = yes valid users = Bryan, Michael, David, Jane
path自然指的是需要共享的路径了,这很简单。
而valid user则是告诉Samba哪些用户有权访问这些共享,也是很简单的。请注意的是,这些用户名必须在linux和Windows系统里都同时存在。
密码
一旦按你的需要配置好smb.conf文件,就可以保存并退出编辑器。
接着将"valid users"加入到samba的用户列表中,如下:
smbpasswd -a <username>
按提示创建和Windows系统中一样的用户名和密码。增添完用户后基本就完成了。
启动Samba
以root身份执行以下命令启动(或者重启)samba守护进程:
/etc/rc.d/samba stop /etc/rc.d/samba start
接着,到在其它机器上重启,以valid users中的某个用户身份登录,然后使用smbpasswd里设定的口令访问你的共享文件。
如果一切正常,你可以将samba加入到的/etc/rc.conf中的DAEMONS列表中去:
DAEMONS=(syslog-ng network ... samba ...)