0%

Ubuntu 多用户开共享经验总结

安装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
2
3
4
5
6
7
8
9
10
11
[shareFD]
comment = shareFD
path = /home/Common/shareFD
valid users = @groupname
available = yes
public = no
writable = yes
printable = no
write list = @groupname
create mask = 0777
force user = root //不设置这个,从windows复制过去的文件,其他用户都不能修改

最后别忘了重启samba服务

1
sudo /etc/init.d/samba restart

或者是

1
systemctl restart smbd

这回就算完成了,不过遗憾的是,不能够设置,不同组访问不同目录,继续研究

后续

本人有一块移动硬盘,想将其共享。用了好大的劲总算成功了。

  1. 卸载系统自动挂载的移动硬盘
    a) 首先要知道你的移动硬盘的id
    1
    sudo fdisk -l

找到硬盘的名字(例: my\ cd)

1
umount my\ cd

先卸载掉移动硬盘, 接下来挂载移动硬盘

在指定目录创建挂载目录

1
2
mkdir myd
mount -o rw /dev/sdb1 /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
2
3
4
5
mkdir  -p  /samba/anonymous
systemctl enable smb.service
systemctl enable nmb.service
systemctl restart smb.service
systemctl restart nmb.service

让防火墙不要阻止samba

1
2
3
4
[root@server1 ~] # firewall-cmd --permanent --zone=public --add-service=samba
success
[root@server1 ~] #
[root@server1 ~] # firewall-cmd --reload

windows端访问会提示没有权限
需要设置一下命令

1
setenforce 0

永久关闭

1
2
vi /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled

设置后需要重启才能生效

1
/usr/bin/setstatus -v