windowns里ntfs下分区的目录如何在linux下smb共享。(由于fat分区比较容易实现,所以不在此讨论)
如何在linux中smb共享windows下ntfs分区的文件,经过我多次试验终于成功了,拿出来与大家分享一下。
试验环境windowsXP 分区格式:ntfs, linux为redhat 内核版本 2.4
1.windows下有目录 win_dir,我们想把它挂载到linux下,以便启动linux后可以访问win_dir
2.2.4内核不支持linux直接访问windows的ntfs分区,要先下载插件
uname -r 查看内核版本信息
[root@localhost feng]# uname -r
2.4.21-4.EL
然后下载kernel-ntfs-2.4.21-4.EL.i686.rpm 包,并按装。
3.挂载
首先查看win_dir所在目录的分区 fdisk -l
[root@localhost feng]# fdisk -l
Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 1305 10482381 7 HPFS/NTFS
/dev/hda2 1306 9728 67657747+ f Win95 Ext'd (LBA)
/dev/hda5 1306 3867 20579233+ 7 HPFS/NTFS
/dev/hda6 3868 4517 5221093+ 7 HPFS/NTFS
/dev/hda7 4518 7079 20579233+ 7 HPFS/NTFS
/dev/hda8 7080 9598 20233836 83 Linux
/dev/hda9 9599 9728 1044193+ 82 Linux swap
/dev/hda1/表示第一块硬盘的第一个分区,通常是windows下的c:盘。
/dev/hda5/表示第一块硬盘的第五个分区,(1-4代表主分区,所以5代表第一个从分区,通常是windows下的D:盘,剩下的依次类推.)
假设win_dir存放于windows下的D盘下。
在linux下建立目录: D
[root@localhost mnt]# mkdir /mnt/D
[root@localhost mnt]# mount /dev/hda5 /mnt/D
[root@localhost mnt]# cd /mnt/D
[root@localhost D]# ls
这时你看到了win_dir目录说明你已经挂载成功了.
4.如何使用samba共享目录呢.
首先安装samba服务.然后配置smb
[root@localhost samba]# vi /etc/samba/smb.conf
在最后添加如下代码:
[win_dir]
comment = win_dir
path = /mnt/D/win_dir
valid users = fengxp
public = no
writable = no
printable = no
create mask = 0664
directory mask =0775
保存退出.
valid users = fengxp是表示访问此目录的用户是fengxp
如果没有用户可添加用户:
adduser fengxp
passwd fengxp
重起服务
[root@localhost init.d]# /etc/rc.d/init.d/smb restart
关闭 SMB 服务: [ 确定 ]
关闭 NMB 服务: [ 确定 ]
启动 SMB 服务: [ 确定 ]
启动 NMB 服务: [ 确定 ]
这时在其他主机上访问smb,假设linux主机的IP地址为192.168.10.169
运行\\192.168.10.169
如果看到目录则表示smb服务搭建成功.这时访问win_dir目录,提示要输入用户名和密码
输入fengxp和密码却不能访问,这是什么原因呢.
我们来看下/mnt/D这个目录 ls -l
dr-x------ 1 root root 4096 9月 30 10:05 D
原来这个目录只有root可以读和执行的权限
我们改一下这个目录的权限看看可以吗.
[root@localhost mnt]# chmod 777 /mnt/D
chmod: 正在更改 ‘/mnt/D’ 的权限: 只读文件系
只读文件系统不能修改权限,这时我们怎么办呢.我采用的方法是修改用户的权限
就是把fengxp这个用户改为和root一样的权限
vi /etc/passwd
fengxp:x:0:0::/home/fengxp:/bin/bash
保存退出.
这时重新访问wid_dir目录看看是否成功了,我的是可以了,不知道你的是否也成功了,目前只能访问和下载,而不能写文件,