首先安装samba服务器,

sudoapt-get install samba smb-client

稍等片刻就会安装好。

sudoservice smbd start启动samba服务器

sudoservice smbd stop 停止samba服务器

默认情况下samba是可以匿名访问的输入  \\ip地址  就可以访问。

但是如何配置安全的任意的共享目录呢?

接下来配置samba服务器。打开samba配置文件/etc/samba/smb.conf.

找到#security = user将前面的#去掉。

security有四个等级

1.share:不需要密码任何人都可以访问

2.user:需要密码

3.server:user级别的密码保存在本机上,server保存在另外一台上

4.domain:这个级别必须有一台域控制器

一般使用user级别。需要注意的是只要输入用户名和密码的级别,其用户也首先必须是linux系统内的用户。

在该文件末尾加上自己的共享目录,格式为

[共享名]--随意

comment= this is a share --共享的描述

path= /home/hl   --共享的路径

public= yes –是否允许所有的人看到此目录,no为看不到

writable= yes –是否允许用户在目录下可写,no为不可写。注意用户要有w权限

readonly = yes --设置是否只读

createmode = 0700 –如果有可写权限,建立的文件默认的权限掩码

directorymode = 0775 --如果有可写权限,建立的目录默认的权限掩码

学习要活分,举一反三。

假如linux系统有两个用户user1和user2,而我们不想要user1访问共享。那么需要在该文件中的security = user下面加入

smbpasswd file = /etc/samba/smbpasswd

然后在/etc/samba文件夹下建立smbpasswd文件

sudotouch /etc/samba/smbpasswd

并向其中加入user2用户,

sudosmbpasswd –a user2

然后输入密码即可

smbpasswd【-选项】用户名

-a加用户

-d禁用用户

-e解禁用户