zoukankan      html  css  js  c++  java
  • [NFS][SMB]有关mount的小总结

    最近一直在做macos上的mount测试,涉及nfs和smb,也需要对比windows的行为,做个小小总结

    pre-1. #### 首先要在server/cluster上 分别设置2个share point,nfs 和 smb

    mkdir mpssmb
    chmod -Rf 777 mpssmb
    isi smb shares create --name mpssmb --path /ifs/data/mpssmb --auto-create-directory 1 --oplocks 0
    isi smb shares permission modify mpssmb --wellknown Everyone --permission-type allow --permission full
    

    isi nfs settings global view
    mkdir -p /ifs/data/testmps
    chmod 0777 /ifs/data/testmps
    isi nfs exports create /ifs/data/testmps --all-dirs=yes --map-root=root
    
    1. mount nfs on macos

      1.1 mount nfsv3 on macos

      mount -t nfs -o vers=3 10.224.38.244:/ifs/data/testmps  /var/root/loadmaster0_node1
      

      此时,无法使用acl的内容,当尝试用chmod +a 'admin allow write' aaa 添加ace时,会报错chmod: Failed to set ACL on file 'aaa': Operation not supported

      1.2 mount nfsv4 on macos

      mount -t nfs -o vers=4 10.224.38.244:/ifs/data/testmps  /var/root/loadmaster0_node1
      

      此时,发现chmod +a依然无效,并且cluster上添加了acl的file/folder,在macos上展示不出来,用nfsstat -m 查看mount的具体信息:

      /Users/username/mountpoint from 10.224.38.244:/ifs/data/testmps
          Original mount options:
           General mount flags: 0x0
           NFS parameters: vers=4
           File system locations:
             /ifs/data/testmps @ 10.224.38.244 (10.224.38.244)
        -- Current mount parameters:
           General mount flags: 0x4000000 multilabel
           NFS parameters:                   vers=4.0,tcp,port=2049,hard,nointr,noresvport,callback,negnamecache,nonamedattr,noacl,noaclonly,locks,noquota,rsize=32768,wsize=32768,readahead=16,dsize=32768,nordirplus,nodumbtimr,timeo=10,maxgroups=16,acregmin=5,acregmax=60,acdirmin=5,acdirmax=60,nomutejukebox,noephemeral,nonfc,sec=sys
           File system locations:
             /ifs/data/testmps @ 10.224.38.244 (10.224.38.244)
           Status flags: 0x0
      

      可以看到NFS parameters中,有个参数noacl,需要把它改成acl:

      mount -t nfs -o vers=4,acl 10.224.38.244:/ifs/data/testmps  /var/root/loadmaster0_node1
      

      然后可以通过chmod +a 来给file/folder增加ace, server cluster上和macos client上增加ace的方式不一样:
      假如我们有个用户名:owner1,那么赋予ta 读的权限,操作如下:
      on cluster:
      chmod +a user owner1 allow "dir_gen_read" aaa
      on client:
      chmod +a "owner1:allow:read" file

    2. mount smb on macos client

      mount -t smbfs //owner1@daaa.com/ifs/home/username/devcode /var/root/devcode

    3. mount smb on windows client with domain name

      比如:remote server: aaa.com, mount 路径是/ifs/home/devcode, domain:deskdomain, 用户名:owner1

      net use U: \aaa.comifsdatampssmb /user:deskdomainowner1

  • 相关阅读:
    简明python_Day2_字典、集合、模块、类、编程习惯
    测试2T2
    测试2T1
    bzoj2761
    一元三次方程求根公式及韦达定理
    状压DP入门——铺砖块
    高精度模板
    测试1T3
    测试1T2
    测试1T1
  • 原文地址:https://www.cnblogs.com/vivivi/p/12731925.html
Copyright © 2011-2022 走看看