zoukankan      html  css  js  c++  java
  • ubuntu server 文件共享

    今天休息可以继续配置我的Ubuntu Server 10.4,今天要解决的就是文件目录访问和共享问题。

    samba,熟悉Linux的朋友很清楚,初接触Linux的朋友,我把它理解为Windows和Linux之间直接的进行文件目录访问的服务。

    他可以让Linux访问Windows共享文件目录,也可以让Windows访问Linux的共享目录。至于Windows和Linux目录结构和磁盘使用等诸多不同这里就不说了。

    回到正题,我的目的很明确,让我的Ubuntu服务器可以访问公司内的一台服务器主机的共享目录,同时Ubuntu提供一个共享目录用于我的平时笔记本Windows 系统对其的访问。

    搭建环境:

    Linux服务器:Ubuntu Server 10.4

    内部文件服务器:Windows server 2003

    自己的笔记本:Windows 7

    1.检查Ubuntu Server 上samba是否已经安装,我在装Ubuntu Server时已经安装了,所以我跳过了此步,仅作演示。 

    复制代码
    gino@ubuntu:~$ dpkg -l | grep samba
    ii samba
    2:3.4.7~dfsg-1ubuntu3 SMB/CIFS file, print, and login server for U
    ii samba
    -common 2:3.4.7~dfsg-1ubuntu3 common files used by both the Samba server a
    ii samba
    -common-bin 2:3.4.7~dfsg-1ubuntu3 common files used by both the Samba server a
    ii samba
    -doc 2:3.4.7~dfsg-1ubuntu3 Samba documentation
    复制代码

    如果没有安装,运行

    sudo apt-get install samba

    进行安装

    2.先解决Windows 服务器上目录访问的问题

    很简单,就是将其mount过来就好了,但是和之前Ubuntu Desktop使用不一样的地方是,以前有图形界面,并且不用考虑文件访问方式和字符集。示例指令:

    sudo mount -t cifs -o iocharset=utf8,username=gino,password=*******//DevFileServer/share/mnt/whost

    其中cifs是继smbfs之后的文件系统共享协议,相关知识我也在网上大概搜了一下,并且了解到cifs是不依赖于samba的。

    开始使用了mount -t smbfs方式来进行添加,出现了许多小问题,尝试cifs感觉顺利了很多。有兴趣的朋友在网上查找 cifs smbfs就可以了解更多,本人对此也是刚刚接触,所以不多说了。

    其中/mnt/whost需要自己建立

    OK Ubunt Server 访问Windows共享目录完成。

    问题:由于Ubuntu Server是装的英文的,所以Ubuntu 下进入此目录出现乱码。用putty登录,选择字符集为UTF8,则中文显示正常。

    尝试了更改locale中的字符集,但是Ubuntu下载总是乱码,还没有找到解决办法,还好putty登录一起正常。

    3.解决Ubunt Server共享目录

    这个有点复杂,需要修改samba配置文件实现

    sudo vi /etc/samba/smb.conf

    进入修改界面,修改[global]下载的工作组等,我修改了:

    workgroup = DEVWORKGROUP

    恢复:
    security = user (此可以使用samba定义的用户,稍后研究)

    注销了所有与prints相关的段落,因为次计算机上没有打印机

    添加:

    复制代码
    [share]
    comment
    = Ubuntu File Server Share
    path
    =/srv/samba/share
    browsable
    = yes
    guest ok
    = no
    read only
    = no
    create mask
    =0755
    复制代码

    添加一个Ubuntu共享目录

    创建,并修改此目录

    sudo mkdir -p /srv/samba/share
    sudo chown nobody.nogroup
    /srv/samba/share/
    sudo chmod
    777/srv/samba/share

    创建目录,修改所有者,修改读写权限,因为smb.conf中已经配置了访问方式,所以这里将此目录的读写权限打开,否则无法在Windows下对其进行修改。当然也可以将权限分组或授予自己登录用户实现,这里为了简单。

    其实Samba有自己的安全模式和共享权限管理,这个稍后进一步研究。

    4.重启samba,使其运行

    sudo restart smbd
    sudo restart nmbd

     另一台ubuntu server访问ubuntu共享文件:

    挂载:sudo mount -t cifs   //namenode/share /mnt/share

  • 相关阅读:
    等式
    Lemon 评测软件用法
    同花顺
    浅谈二分图的最大匹配和二分图的KM算法
    LCT总结
    5.30模拟赛
    树上斜率优化
    5.22 noip模拟赛
    KMP,HASH,Trie,AC自动机
    splay总结
  • 原文地址:https://www.cnblogs.com/tangtianfly/p/2734377.html
Copyright © 2011-2022 走看看