本次教程里面提到的全部操作,都可以完全100%脱离任何桌面环境;
一. Samba 的安装,启动等操作说明
1. 安装命令: sudo apt-get install samba
2. 启动服务: sudo /etc/init.d/samba start
3. 关闭服务: sudo /etc/init.d/samba stop
4. 重启服务: sudo /etc/init.d/samba restart
二. 配置匿名方式的 samba 共享
1. 建立共享文件夹,为了有效的避免Linux的权限带来的位置问题,我个人建议大家尽可能的把共享文件夹设置在自己的“家”目录下面。比如,我在自己的家目录下,建立共享文件夹,名为: share
(注:solar是我的用户名字,自己根据实际情况更换~)
命令: mkdir /home/solar/share
2. 修改 share 文件夹权限,使得其他人(匿名用户)也具有读写权限
命令: sudo chmod 777 -R /home/solar/share
注释: 777,实际上是对该文件夹给予“全部权限”,包括拥有者的读写执行,所在组成员的读写执行,还有其他用户的读写执行。它是Linux下最高的权限了。当然你也可以根据自己实际需要来修改,不一定非用 777.
3. 编辑 samba服务配置文件
Samba服务安装后,自动创建其配置文件,位于: /etc/samba 文件夹下,名叫: smb.conf。因为这次的教程是“完全脱离图形化界面”的,所以我这里用 vim 来编辑它
命令: sudo vim /etc/samba/smb.conf
Samba自带的配置文件,非常详细。在修改它之前,我个人建议大家先备份出一份,因为我下面要把它改成”超级最精简模式“
备份原有smb.conf文件: sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.backup
现在我们来用 vim 这个基于VI的终端下的文本编辑器打开它。
注:ubuntu默认只有vi,没有vim,但因为ubuntu下的vi,默认不支持”高亮显示“功能,因此很多人都用vim,来代替。如果你没装,就直接 sudo apt-get install vim,装上吧~
编辑smb.conf文件: sudo vim /etc/samba/smb.conf
我这里只说(并对配置文件进行精简)最基本的必须的配置项目。最基本的(最精简,最小的)samba配置文件,可以包括2部分,分别是: [global] 和 [用户自定义共享名字],2部分。我先讲global部分
[global]下面,每个选项都是对samba服务整体的选项进行配置的,比如采用何种登录模式,是否记录日志,工作组是什么,等等。该条目下,最基本的配置应该包括如下 3 行:
(1) workgroup = WORKGROUP
这个选项是配置 samba 机器所在的”局域网工作组“,自认是需要和局域网内其他要共享的机子,处在同一个组了。默认是 WORKGROUP组,如果你机子不是,请自行修改。
(2) security = share
这里设置的是samba 共享的模式。
share,是采用匿名模式;
users,是采用”用户名和密码登录“的方式;
如果你是采用匿名模式,就用share,就是了。
(3) server string = Ubuntu Linux
这个选项是说的:当前电脑,在局域网中的”名字“。我自己改成了叫:ubuntu Linux,大家也可以随便改,当然不能用中文。其实这个选项其实是可有可无的,但为了局域网内其他机子能更明显的找到你,我建议还是写个容易分辨的名字吧。
最基础的就这3行(或者也能叫2行)。剩下的,如果大家有兴趣,可以在网上搜下具体的内容。如果都写出来,呵呵,我估计今天别吃饭了。
[用户自定义共享名字] 部分
这部分是具体定义你的共享文件夹的相关属性,名称,权限的。一般包括如下项目,就足够使用了
(1) path = /software
这里设置的是具体的共享文件夹的路径,必须是绝对路径
(2) browseable = yes
设置该共享文件夹,在局域网内是否”可以被看到“,一般都是 yes,(要是no,看不到怎么共享?)
(3) writable = yes
用户是否具有对该文件夹的写入(修改,删除)权限。自己看着办吧,可以修改就yes,否则就no
(4) guest ok = yes
是否允许匿名用户访问。这个是和上面的 security选项配合使用的,你要用share(匿名模式),这里肯定必须是yes了。如果是user模式,这里就是no(或者不要这个选项)
(5) valid users = 可用的用户名
这个项目,是针对 security的 users 模式的。如果那里设置的 users模式,这个选项就能指定,该共享文件夹,都允许哪些用户访问。
(6) comment = Ubuntu Linux File share
这个是对该共享文件夹进行补充说明的,有点注释的意思,它不是必须的。自己看着办, =后面的内容,必须是英文,随便写就行。
上面5个就是最基本的,最精简的选项了。足够一般使用了。下面,我给出2种模式的实例,大家看下。上面每个项目都看懂了,应该就能看明白下面的配置文件
三. 匿名模式的基础精简配置文件
[global]
workgroup = WORKGROUP
server string = Ubuntu Linux
security = share
[Ubuntu-Share]
path = /software
browseable = yes
writable = yes
guest ok = yes
四. users 模式详细配置过程
users模式,是指用一个(已经存在于linux系统里面的)用户,来通过输入用户名和密码,访问共享文件夹的模式。配置也很简单,我们一步一步来说
1. 创建用户
命令: useradd 用户名
2. 把该用户加入sambashare工作组
命令: gpasswd -a 用户名 sambashare
3. 设置该用户为”可访问共享”的用户
命令: pdbedit -a 用户名
回车后需要输入2次密码,就是这个用户访问共享文件夹时候的密码
4. 配置 smb.conf文件
我们来看下具体的配置文件吧,上面都解释过了,没什么再细说的了。
[global]
workgroup = WORKGROUP
server string = Ubuntu Linux
security = users
[Ubuntu-Share]
path = /software
browseable = yes
writable = yes
guest ok = no
valid users = 你创建(允许)的用户名
行了,就这么多了。其实一直不想再细写samba,就是因为它的配置方法,应该算是所有网络服务里面,最简单的了。