一、麒麟系统下开启 Samba 服务
1、在桌面右键点击打开终端,敲入以下命令,来启动 samba 服务: sudo systemctl start smbd
使用sudo systecmtl status smbd查看samba服务的状态,状态为active表面samba已启动。如下图
2、在桌面右键点击打开终端,输入sudo vim /etc/samba/smb.conf 编辑smaba主配置文件
在[golbal]设置这两个参数的值为security = user,passdb backend = tdbsam,其它的参数默认即可。smb.conf下的各个参数功能可以百度了解,根据自己现场需求修改相应的参数值即可。
3、在桌面右键点击打开终端,使用pdbedit 命令新建一个samba账户(账号、密码需和开机账号密码一样)供客户端访问时认证需要。
pdbedit命令的参数很多,我们列出几个主要的。
pdbedit –a username:新建Samba账户。
pdbedit –x username:删除Samba账户。
pdbedit –L:列出Samba用户列表,读取passdb.tdb数据库文件。
pdbedit –Lv:列出Samba用户列表的详细信息。
pdbedit –c “[D]” –u username:暂停该Samba用户的账号。
pdbedit –c “[]” –u username:恢复该Samba用户的账号。
4、设置好samba之后,开始设置共享文件夹;找到需要共享的文件夹——鼠标右键——属性——共享——共享文件夹,如下图
5、把服务的上的防火墙关闭,控制面板——安全中心——关闭防火墙
6、在客户端(即需要访问共享文件的电脑)上,打开我的电脑——输入框上输入:smb://服务器地址/共享文件夹名,如smb://192.168.22.165/database
此时会弹出用户密码认证框,我们填第3步创建的账户和密码即可。
7、客户端访问共享文件,发现提示无编辑权限,是共享文件没有权限导致的,我们打开共享文件——在文件夹里鼠标右键打开终端——输入pwd
根据输出的内容,使用chmod 777 -R pwd输出的内容,如下图,我可以使用sudo chmod 777 -R /home/kylin/桌面/database 命令给我需要共享的database文件赋权限,这样我在客户端上就可以编辑共享文件了。