首先安装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解禁用户