Difference between revisions of "Samba (简体中文)"

From ArchWiki
Jump to navigation Jump to search
m (Do not use -Sy when installing packages)
m (use i18n template)
Line 2: Line 2:
 
[[Category:网络]]
 
[[Category:网络]]
 
[[Category:HOWTOs (简体中文)]]
 
[[Category:HOWTOs (简体中文)]]
{{i18n_links_start}}
+
{{i18n|Samba}}
{{i18n_entry|Česky|:Samba (Česky)}}
 
{{i18n_entry|Dansk|:Samba_(Dansk)}}
 
{{i18n_entry|English|:Samba}}
 
{{i18n_entry|Español|:Samba (Español)}}
 
{{i18n_entry|Italiano|:Samba (Italiano)}}
 
{{i18n_entry|Română|:Samba (română)}}
 
{{i18n_entry|Русский|:Samba (Русский)}}
 
{{i18n_entry|Türkçe|:Samba (Türkçe)}}
 
{{i18n_entry|简体中文|:Samba (简体中文)}}
 
{{i18n_entry|正體中文|:Samba 配置}}
 
{{i18n_links_end}}
 
  
 
<b>注意:</b>按以下内容在我的机器上成功运行SAMBA,但并不保证在你的机器上就行得通。
 
<b>注意:</b>按以下内容在我的机器上成功运行SAMBA,但并不保证在你的机器上就行得通。

Revision as of 11:25, 18 February 2010

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

注意:按以下内容在我的机器上成功运行SAMBA,但并不保证在你的机器上就行得通。

首先,确保你的网络上有需要共享的工作组。

安装Samba

接下来安装Samba。

pacman -S 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 ...)