apt-get insall samba
apt-get install smbfs ; 安装samba
mkdir /目录
sudo chmod 777 /目录 ; 创建共享目录并添加权限
/etc/samba/smb.conf ;修改主配置文件
touch /etc/samba/smbpasswd
smbpasswd -a jason ; 创建samba帐户
service smbd restart ; /etc/init.d/smbd restart ;重启samba服务
主配置文件根据自己的要求配参考大佬文章:
[global]
; 创建工作组 设定 Samba Server 所要加入的工作组或者域
workgroup = WORKGROUP
; 为了防止出现中文目录乱码的情况。其中根据你的local,UTF-8 有可能需要改成 cp936
; display charset = UTF-8
unix charset = UTF-8
dos charset = cp936
; 是否允许guest用户访问
guest ok = no
; 注:如果 #security 存在就直接修改,不存在就创建
; security = user
; 安全模式 我们设置用户安全级别
security = user
; 说明:用来定义用户名映射,比如可以将root换成administrator、admin等。不过要事先在smbusers文件中定义好。
; 比如:root = administrator admin,这样就可以用administrator或admin这两个用户来代替root登陆Samba Server,更贴近windows用户的习惯。
username map = /etc/Samba/smbusers
; 共享名,该共享标签,该名字为在电脑上看到的共享名 注意网络映射的路径是这标签名字不是共享路径的名字
[share]
; 该共享描述
comment = Shared Folder with username and password
; 共享文件夹路径
path = /home/yhq/
; 表示是否允许匿名访问该共享目录
public = no
; 配置的Samba访问账号 指明可以访问的用户
valid users = yhq
; 表示是否可以在 Window Explorer中显示该目录
browsable = no
; 指明新建立的文件的属性
create mask = 777
; 指明新建立的目录的属性
directory mask = 777
; force group 和force user 规定创建的文件或文件夹的拥有者和组拥有者是谁
; 一般这两个值来空,则表示拥有者和组拥有者为创建文件者。 如设定值,如force group=yhq
; Force user=yhq,则不管是谁创建的文件和文件夹,拥有者都为yhq和yhq组。
; force user强制把建立文件的属主是谁。如果我有一个目录,让guest可以写,那么guest就可以删除,
; 如果我用force user=yhq强制建立文件的属主是yhq,同时限制create mask = 0755,
; 这样guest就不能删除了。
force user = yhq
force group = yhq
; available用来指定该共享资源是否可用
available = yes
; 共享路径读权限 设置共享是否可浏览,如果no则表示隐藏,需要通过"//ip/共享目录"进行访问
browseable = yes
; 共享路径写权限
writable = yes
这次很平静没遇到啥问题,一遍过。
参考大佬文章:【samba】Ubuntu20.04安装并配置Samba服务_ubuntu samba_YHQ-Fish的博客-CSDN博客