windowns里ntfs下分区的目录如何在linux下smb共享--2006-10-19 博客搬家

来源:互联网 发布:2017淘宝直通车 编辑:程序博客网 时间:2024/06/05 17:53


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目录看看是否成功了,我的是可以了,不知道你的是否也成功了,目前只能访问和下载,而不能写文件,

0 0