samba详解
yum list all | grep samba
yum info samba
yum -y install samba
服务端程序包:samba
nmbd
smbd
rpm -ql samba-common
rpm -ql samba-common-tools
主配置文件:/etc/samba/smb.conf
systemd unit file:
nmbd: nmbd.service
smbd: smb.service
testparm 测试conf文件是否有问题
共享配置
[ 共享名称 ]
comment:注释信息
path:此共享对应本地文件系统路径
browseable:是否可浏览,是否可被所有用户看到
writable:是否可写 #注意,如果是要写权限的话,共享的文件必须要有777的权限
writelist :只对某些用户或者组有写权限 如writelist = root
#writeable writelist不能够同时混用
read only:是否为只读
public:是否允许匿名访问
guest ok:是否允许来宾账号访问
可用的宏列表
%m:客户端主机的Netbios名称
%M:客户端的INTERNET主机名
%H:当前用户的家目录
%U:当前用户的用户名
%g:当前用户所属的组名
%h:当前SAMBA主机的hostname
%I:客户端主机IP
%T:当前的日期时间
vim /etc/samba/sam.conf
[ ftp ]
comment = ftp root
path = /var/ftp
browseable = yes
guest ok = yes
writeable = no
将系统用户添加为samba用户
smbpasswd [option] username
-a :添加
-x:删除
-d:禁用
-e:启用
[root@localhost ~]# pdbedit -L #查看samba用户
gentoo:4001:
root:0:root
smbstatus
-v 详细输出
-b 简要输出
指定用户对某目录拥有写权限: setfacl -m u:gentoo:rwx /ftp
systemctl start nmb.service
systemctl start smb.service
客户端程序包:
yum -y install samba-client,cifs-utils
smb-client:交互式的命令行客户端
mount -t cifs
smbclient -L IP -U 用户名
smbclient //IP/路径 -U 用户名
访问samba共享
Linux端:smbclient:交互式命令行客户端
mount -t cifs: 挂载文件系统
mount -t cifs //192.168.68.134/ftp -o username=Gentoo(,password=***) /cc
Windows端:\\IP\路径
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/87982