安装Samba服务
1 | sudo apt-get install samba |
创建组
1 | groupadd groupname |
创建用户
1 | useradd li -g groupname -s /sbin/nologin #创建用户li并加入groupname,使其不可以登陆 |
也可以使用以下命令将用户加入组
1 | gpasswd –a li groupname |
创建samba账户
1 | sudo smbpasswd -a username |
修改Samba配置文件, 文件位置在 /etc/samba/smb.conf
, 并添加以下内容。
1 | [shareFD] |
最后别忘了重启samba服务
1 | sudo /etc/init.d/samba restart |
或者是
1 | systemctl restart smbd |
这回就算完成了,不过遗憾的是,不能够设置,不同组访问不同目录,继续研究
后续
本人有一块移动硬盘,想将其共享。用了好大的劲总算成功了。
- 卸载系统自动挂载的移动硬盘
a) 首先要知道你的移动硬盘的id1
sudo fdisk -l
找到硬盘的名字(例: my\ cd)
1 | umount my\ cd |
先卸载掉移动硬盘, 接下来挂载移动硬盘
在指定目录创建挂载目录
1 | mkdir myd |
-o 指定挂载文件系统时的选项
ro 以只读方式挂载
rw 以读写方式挂载
即完成了挂载,以后直接共享myd文件夹即可。
*PS 问题是这种挂载之后,机器重启还需要手动挂载,所以,以下提供一种永久挂载移动硬盘的方法。 查看移动硬盘的方法上面有写,请参考
查看移动硬盘的UUID
1 | sudo blkid /dev/sdb1 |
会获得移动硬盘的UUID=”XXXXXXXX”的结果,
接着打开硬盘分区文件
1 | sudo gedit /etc/fstab |
在里面追加一行
1 | UUID=904C23B64C23964E /media/aborn/data ntfs defaults 0 2 |
其中第一列为UUID, 第二列为挂载目录(该目录必须为空目录),第三列为文件系统类型,第四列为参数,第五列0表示不备份,最后一列必须为2或0(除非引导分区为1)
就完成永久挂载了
CentOS中使用Samba的话,需要注意以下问题
启动服务
1 | mkdir -p /samba/anonymous |
让防火墙不要阻止samba
1 | [root@server1 ~] # firewall-cmd --permanent --zone=public --add-service=samba |
windows端访问会提示没有权限
需要设置一下命令
1 | setenforce 0 |
永久关闭
1 | vi /etc/selinux/config |
设置后需要重启才能生效
1 | /usr/bin/setstatus -v |