1.关闭selinux
# yum下载
# yum install -y samba
2.创建共享目录
# mkdir /common #根目录下创建common目录(公共)
# chmod 777 /common
# echo "Hello the world" >/common/smb.txt
3.修改配置文件
# vim /etc/samba/smb.conf
[common] #共享名称
comment=Common share #注释=共享共有
path=/common #路径
browseable=yes #所有人可见 browse浏览 able能够
guest ok=no #拒绝匿名访问 guest客人
writable=yes #支持写入操作
4.创建访问账户
# useradd -s /sbin/nologin smbuser #拒绝用户登陆系统,但可以访问ftp,samba的功能
# smbpasswd -a smbuser
5启动
# systemctl restart smb
####问题root无法登陆
session setup failed: NT_STATUS_LOGON_FAILURE
# smbpasswd -a root #添加其中
6.删除window记录
# net use * /del
1.window访问
开始–》运行 或win+R 开启对话框,对话框输入\ip。输入账号,密码,进入后会看到common目录和smbuser家目录
2.linux客户端访问
# smbclient -L //192.168.2.154 #查看主机分型信息
# smbclient -U smbuser //192.168.2.154/common #访问samba共享目录
smb: \> ls
Smb:\>help #查看命令
Smb:\>quit #退出
3.挂载本地
# mkdir /com
# mount -t cifs //192.168.2.154/common /com -o username=smbuser,password=<123456> #临时挂载
# echo "//192.168.2.154/common /com /smb cifs defaults,username=smbuser,password=123456 0 0"
创建用户,授权smb登录
# useradd -s /sbin/nologin smbuser
# smbpasswd -a smbuser
# useradd -s /sbin/nologin user
# smbpasswd -a user
查看授权登录用户
$ pdbedit -L
配置文件设置
# vim /etc/samba/smb.conf
security=user
username map=/etc/samba/smbusers
[user-anony]
comment=anonymous share
path=/home/anonymous/
browseable=yes
guest ok=yes
writable=yes
create mask=0644
directory mask=0755
编写虚拟用户映射文件
# vim /etc/samba/smbusers
smbuser = user1
user = user2
重启smb服务
# systemctl restart smb
测试登录。
我使用的windows方式访问。登录用户user1、user2都可登录
以下是标准配置
$ vim /etc/samba/smb.conf
[global] #全局配置
security=user #支持匿名
username map=/etc/samba/smbusers
[common]
comment=Common share
path=/common
browseable=yes #可写
guest ok=yes #允许游客登录
writable=yes
create mask=0644
directory mask=0755
[user-anony]
comment=anonymous share
path=/home/anonymous/
guest ok=yes
writable=yes
create mask=0644
directory mask=0755
invalid users=smbuser #不可访问登录,其下面的匿名也没有权限
valid users=user #可以访问登录,关联的匿名用户也有权限
匿名的用户
$ vim /etc/samba/smbusers
smbuser = user1,user11
user = user2
学习链接
关联1