系统相关
首页 > 系统相关> > Linux-SAMBA总结

Linux-SAMBA总结

作者:互联网

SAMBA 服务

SMB:Server Message Block 服务器消息块,IBM发布,最早是DOS网络文件共享协议,是私有协议

SAMBA的功能:

Windows计算机网络管理模式:

SAMBA 软件介绍

相关包:

相关服务进程:

SAMBA客户端工具

UNC路径: Universal Naming Convention,通用命名规范,格式如下

\\sambaserver\sharename

使用smbclient 访问SAMBA服务器

smbclient -L instructor.example.com
smbclient -L instructor.example.com -U smb用户%password
#可以使用-U选项来指定用户%密码,或通过设置和导出USER和PASSWD环境变量来指定
smbclient //instructor.example.com/shared -U wang
>cd directory        
>get file1
>put file2

挂载CIFS文件系统

范例:手动挂载

mount -o user=wang,password=magedu //server//shared   /mnt/smb

开机自动挂载

cat /etc/fstab
#可以用文件代替用户名和密码的输入
//server/homes /mnt cifs credentials或cred=/etc/smb.txt 0 0
cat /etc/smb.txt
username=wang #或 user=wang
password=password #或 pass=password
chmod 600 /etc/smb.txt
#此方法需要安装cifs-utils包

管理SAMBA用户

实现samba用户说明

说明:samba用户须是Linux用户,建议使用/sbin/nologin

管理用户命令

添加 samba用户:

smbpasswd -a <user>
pdbedit -a -u <user>

修改用户密码:

smbpasswd <user>

删除用户和密码:

smbpasswd -x <user>
pdbedit  -x -u <user>

查看samba用户列表:

pdbedit -L -v

SAMBA服务器配置

samba 配置文件 /etc/samba/smb.conf 格式 ,使用.ini文件的格式

用 [ ] 分成以下几部分

全局设置:

[global] 服务器通用或全局设置的部分

特定共享设置:

[homes] 用户的家目录共享
[printers] 定义打印机资源和服务
[sharename] 自定义的共享目录配置
其中:#和;开头的语句为注释,大小写不敏感

samba配置中的宏定义:

%m 客户端主机的NetBIOS名  
%M 客户端主机的FQDN
%H 当前用户家目录路径
%U 当前用户的用户名
%g 当前用户所属组
%h samba服务器的主机名
%L samba服务器的NetBIOS名
%I 客户端主机的IP,是i的大写字母
%T 当前日期和时间  
%S 可登录的用户名

SAMBA服务器全局配置

配置特定目录共享

每个共享目录应该有独立的[ ]部分

[共享名称]         #远程网络看到的共享名称
comment          #注释信息
path            #所共享的目录路径
public           #能否被guest访问的共享,默认no,和guest=ok 类似
browsable         #是否允许所有用户浏览此共享,默认为yes,no为隐藏
writable=yes       #可以被所有用户读写,默认为no
read only=no       #和writable=yes等价,如与以上设置冲突,放在后面的设置生效,默认只读
write list         #用户,@组名,+组名 之间用逗号分隔,如:writable=no,列表中用户或组可读写,不在列表中用户只读
valid users        #特定用户才能访问该共享,如为空,将允许所有用户,用户名之间用空格分隔

 

标签:总结,samba,用户,etc,SAMBA,Linux,共享,smb
来源: https://www.cnblogs.com/lyj1023/p/16320611.html