zoukankan      html  css  js  c++  java
  • 【转】Ubuntu下配置支持Windows访问的samba共享

    原文网址:http://blog.csdn.net/i_chips/article/details/19191957

    一、安装Ubuntu samba服务器

    $ sudo apt-get install samba

    $ sudo apt-get install smbclient # Linux客户端测试用

    二、创建samba配置文件

    1. 备份原配置文件

    $ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

    2. 创建共享目录

    $ sudo mkdir -p /home/share

    一般来说,该目录的权限为755,将其改为777之后,Owner之外的其他用户才有权限写入。

    $ sudo chmod 777 /home/share

    3. 修改配置文件

    $ sudo vim /etc/samba/smb.conf

    在smb.conf最后添加:

    [share]

            path = /home/share

            browseable = yes

            writable = yes

            comment = smb share test

    另外,总结一下常见的samba配置及说明:

    [share] # 该共享的共享名

            comment = smb share test # 该共享的备注

            path = /home/share # 共享路径

            allow hosts = host(subnet) # 设置该Samba服务器允许的工作组或者域

            deny hosts = host(subnet) # 设置该Samba服务器拒绝的工作组或者域

            available = yes|no # 设置该共享目录是否可用

            browseable = yes|no # 设置该共享目录是否可显示

            writable = yes|no # 指定了这个目录缺省是否可写,也可以用readonly = no来设置可写

            public = yes|no # 指明该共享资源是否能给游客帐号访问,guest ok = yes其实和public = yes是一样的

            user = user, @group # user设置所有可能使用该共享资源的用户,也可以用@group代表group这个组的所有成员,不同的项目之间用空格或者逗号隔开

            valid users = user, @group # 指定能够使用该共享资源的用户和组

            invalid users = user, @group # 指定不能够使用该共享资源的用户和组

            read list = user, @group # 指定只能读取该共享资源的用户和组

            write list = user, @group # 指定能读取和写该共享资源的用户和组

            admin list = user, @group # 指定能管理该共享资源(包括读写和权限赋予等)的用户和组

            hide dot files = yes|no # 指明是否像UNIX那样隐藏以“.”号开头的文件

            create mode = 0755 # 指明新建立的文件的属性,一般是0755

            directory mode = 0755 # 指明新建立的目录的属性,一般是0755

            sync always = yes|no # 指明对该共享资源进行写操作后是否进行同步操作

            short preserve case = yes|no # 指明是否区分文件名大小写

            preserve case = yes|no # 指明是否保持大小写

            case sensitive = yes|no # 指明是否对大小写敏感,一般选no,不然可能引起错误

            mangle case = yes|no # 指明混合大小写

            default case = upper|lower # 指明缺省的文件名是全部大写还是小写

            force user = testuser # 强制把建立文件的属主是谁。如果我有一个目录,让guest可以写,那么guest就可以删除,如果我用force user= testuser强制建立文件的属主是testuser,同时限制create mask = 0755,这样guest就不能删除了

            wide links = yes|no # 指明是否允许共享外符号连接,比如共享资源里面有个连接指向非共享资源里面的文件或者目录,如果设置wide links = no将使该连接不可用

            max connections = 100 # 设定最大同时连接数

            delete readonly = yes|no # 指明能否删除共享资源里面已经被定义为只读的文件

    三、创建samba用户

    注意,创建samba用户之前,必须先确保有一个同名的Linux用户,否则samba用户会创建失败。

    $ sudo smbpasswd -a smbuser

    四、重启samba服务

    $ sudo service smbd restart

    五. 客户端访问测试

    1. Linux客户端访问测试

    $ smbclient -L //localhost/share

    2. Windows客户端访问测试

    可以访问如下地址:

    \IP或者主机名share

    如果public = no,此时需要输入samba用户密码;如果public = yes,则作为nobody用户直接访问。

    另外,在Windows客户端使用net use * /del /y这条命令可以清理访问缓存。

  • 相关阅读:
    Coursera机器学习week11 单元测试
    关于 TypeReference 的解释
    getModifiers 方法解释。
    instanceof isInstance isAssignableFrom 比较
    elasticsearch 基础 语法总结
    kibana 启动 关闭 和进程查找
    MD5 SHA1 SHA256 SHA512 SHA1WithRSA 的区别
    spring boot 项目 热启动
    java zip 压缩文件
    Packet for query is too large (1660 > 1024). You can change this value on the server by setting the max_allowed_packet' variable.
  • 原文地址:https://www.cnblogs.com/wi100sh/p/4315746.html
Copyright © 2011-2022 走看看