centos Linux 实现Samba共享ntfs旧硬盘数据

 

 

今日空出了一个块Windows旧硬盘,1T的数据,想通过自己的在用的Linux电脑实现共享 类似nas 那么用,但是又不想重新拷一遍。于是我就动手实践一下

首先把硬盘接上,fdisk -l 命令查看硬盘状况,

磁盘 /dev/sdb:1000.2 GB, 1000204886016 字节,1953525168 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x9282de61

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1              63   792791684   396395811    7  HPFS/NTFS/exFAT
/dev/sdb2       792791748  1375854794   291531523+   7  HPFS/NTFS/exFAT
/dev/sdb3      1375854858  1814211733   219178438    7  HPFS/NTFS/exFAT
/dev/sdb4   *  1814212608  1953523711    69655552    7  HPFS/NTFS/exFAT

然后尝试先将sdb1挂载到 /mnt/cpan 位置

因为是要挂载ntfs文件系统的盘,所以要先ntfs-3g  可以参考这里 https://www.cnblogs.com/ricksteves/p/11616363.html

挂载一个盘并检查

mount -t ntfs-3g /dev/sdb1 /mnt/cpan
ls /mnt/cpan/
1.ipcc
32144.bat
360Downloads
360安全浏览器下载
........

挂载成功!!!

下面就是安装的Samba 

yum install -y samba

然后通过修改Samba的config文件将路径的为/mnt/cpan  的东西共享出去

vi /etc/samba/smb.conf

然后按如下修改:

[global]

        workgroup = SAMBA
        security = user
        lanman auth = yes
        ntlm auth = yes
        passdb backend = tdbsam
        printing = cups
        printcap name = cups
        load printers = yes
        cups options = raw

[homes]
        comment = Home Directories
        path = /mnt/cpan
        valid users = xiaoli
        browseable = Yes
        read only = Yes
        inherit acls = Yes

只需要修改[global]以及[homes]  其他不需要改动。

并说明一下: lanman auth   ntlm auth 这个两个参数是为了支持xp系统可以访问的,猜测应该是支持smb1.0的一些安全参数,有兴趣的同学可以Google一下英文文档。

接下来就是配置samba用户以及密码了,上面conf文件配的是xiaoli用户所以:

useradd xiaoli
smbpasswd -a xiaoli #后面会提示让你输入密码

接下来就是启动Samba服务并设置为系统服务

systemctl enable smb.service  

然后将samba在防火墙里面放行,同时别忘了重启防火墙服务

firewall-cmd --permanent --add-service=samba
systemctl restart firewalld.service

然后还有关闭secLinux 否则打不开根文件夹,说你没权限。

setenforce 0

最后大功告成:

centos Linux 实现Samba共享ntfs旧硬盘数据

其实secLinux 不用关闭,配置的一下也是可以实现权限放行的,留着另外一篇文章讲

上一篇:OpenGL中的功能与OSG对应功能 (摘)


下一篇:Linux下块设备查看命令lsblk详解