Linux下挂载QNAP NFS 共享权限异常处理

  • 前言
    • 現象
    • 處理
    • 相關命令
    • NFS 配置中的權限壓縮

前言

在Linux 上掛載QNAP的NFS共享且啟用ACL可能會遇到ROOT用戶正常,但非ROOT用戶卻有時能讀寫,有時又不能讀寫的情況.

現象

  1. root 用戶正常讀寫
  2. non-root 用戶開始正常,一會兒又不能讀寫
  3. non-root 用戶能複製文件進去,但無法編輯
  4. non-root 用戶 touch 文件時會提示touch: setting times of `xxx': Permission denied
    或直接顯示Permission denied
  5. 使用ll可以看到有問題的文件的權限為----rw-r-+

這也就是這個最神奇的地方,owner是沒有權限的!

處理

因為是時好時壞,所以走了很多彎路,一直在client/server的參數上調試,甚至在client/server上面建立了相同uid/gid的user/group.結果是白廢功夫.
最后發現是共享目錄的ACL是不正常的才導致

[/share/Backup] # getfacl SS
# file: SS
# owner: nfsbackup
# group: 501
user::---
group::rwx
other::rwx
default:user::---
default:user:bonne:rwx
default:user:1003:rwx
default:user:guest:---
default:group::rwx
default:group:administrators:rwx
default:mask::rwx
default:other::---

上面有個uid 1003是因為QNAP界面上建立的用戶和組是從1000開始的,而我的linux 上是500我就改了用戶的id,導致這里認不到了.同樣group 501是因為NAS上沒有gid為501的group.
重點在于default:user::---代表新建的內容owner是沒權限的.
在NAS上重設權限,然後就好了

setfacl -d -m u::rwx XXX

相關命令

getfacl讀取ACL
setfacl設定ACL
usermod用戶修改,改uid的用
groupmodQNAP上不能用,修改群組

NFS 配置中的權限壓縮

all_squash/root_squash/no_root_squash
all_squash:不管nfs client上是哪個用戶,在server上都降級為anonymous
root_squash:只有nfs client上是root時,在server上降級為anonymous
no_root_squash:nfs client上是root時,在server側也是root.
簡單來說:
一對一分享,就用no_root_squash
一對多一般用root_squash,這樣clientA上的root就動不了ClientB放上去的東西
all_squash一般要配合anonuid/anongid來用,這樣不管client用戶是誰在server側都是相同的身份

【Linux下挂载QNAP NFS 共享权限异常处理】相关推荐

  1. 在Linux中挂载Windows端共享权限设定方法和出现报错的解决办法

    在Linux中挂载Windows端共享权限设定方法 Windows端共享权限设定: 关于挂载共享文件夹的报错解决 1.出现smbclient 报错 2.关闭windows防火墙 3.确认windows ...

  2. Linux——NFS,NFS自动挂载,NFS卸载,NFS共享权限管理

    一.NFS定义 网络文件系统(NFS)是linux系统和网络附加存储文件管理器常用的网络文件系统,允许多个客户端通过共享文件访问,它可以用于提供对共享二进制目录的访问,也可以用于允许用户在统一工作组中 ...

  3. linux nfs acl 特定ip,技术|RHCSA 系列(七): 使用 ACL(访问控制列表) 和挂载 Samba/NFS 共享...

    在上一篇文章(RHCSA 系列(六))中,我们解释了如何使用 parted 和 ssm 来设置和配置本地系统存储. RHCSA 系列: 配置 ACL 及挂载 NFS/Samba 共享 – Part 7 ...

  4. linux下挂载U盘过程

    linux下挂载U盘过程 本次例程的环境是在FC6下,通过终端操作的. 注意要挂载U盘需要有管理员的权限. 切换成管理员,输入: su root 然后输入管理员密码,进行密码认证: 成功后,先在 /m ...

  5. Linux下挂载ISO文件

    Linux下挂载ISO文件 从网上会下载到很多ISO映像文件,下面是在Linux不刻录就使用的方法: 首先建立一个目录作为挂载点: # mkdir /mnt/iso 获得root权限然后使用下面的参数 ...

  6. Linux下IPC方式之共享存储映射(mmap)

    Linux下IPC方式之共享存储映射(mmap) 1. 共享存储映射(mmap) 2. mmap九问 3. mmap实现父子进程通信 4. 匿名映射 5. mmap实现无血缘进程通信 1. 共享存储映 ...

  7. linux下挂载硬盘!

    linux下挂载硬盘 http://cache.baidu.com/c?m=9d78d513d99d1af31fa7837f7d01a6120e2580743da7c76574c3e54884125d ...

  8. Linux下的常见指令以及权限理解(下)

    Linux下的常见指令以及权限理解(下) Linux权限的概念 Linux权限管理 01.文件访问者的分类(人) 02.文件类型和访问权限(事物属性) 03.文件权限值的表示方法 a)字符表示方法 b ...

  9. linux分区_解决Linux下挂载的NTFS分区(Windows分区)只读问题。

    今天又依靠自(谷)己(歌)解决了一个不大不小的问题--Linux下挂载的NTFS分区下的文件(夹)只能读取不能写入的问题. 其实类似问题大约两年多之前就出现过,当时解决了.昨天又出现了.和两年多前出现 ...

最新文章

  1. 从Android界面开发谈起(转)
  2. java构造函数调用其他程序的顺序_java初始化构造函数调用顺序
  3. Java基础 — 异常
  4. 【Nutch2.2.1源代码分析之5】索引的基本流程
  5. Android隐藏软键盘收回软键盘
  6. canoco5冗余分析步骤_打造高性能的大数据分析平台
  7. flask-前端-requests之response对应关系 img
  8. java中io各种流的关闭顺序
  9. ArcGIS中修改面图层中相邻面的公共边
  10. 所谓的AI芯片到底指什么?
  11. ABP教程(四)- 开始一个简单的任务管理系统 - 实现UI端的增删改查
  12. 上twitter_如何在Twitter上找到重大新闻
  13. PDF转PNG高清不失帧
  14. 沙盒和App Group
  15. omi html转义,特殊字符读法
  16. 如何将PDF扫描件转换为JPG图片格式?PDF转JPG图片教程
  17. Python实战——选择最佳旅游攻略,让旅游更加便捷(爬虫实战)
  18. 手机红米5android7.11,这些是不支持ANDROID 11更新的小米和红米手机
  19. 淘宝/天猫如何获取sku API接口,item_sku - 获取sku详细信息
  20. Web前端——表格表单练习

热门文章

  1. 3分钟学会绘制统计图来分析表格数据
  2. 渗透基础——通过LDAP协议暴力破解域用户的口令
  3. 蓝桥杯比赛培训笔记(基于STCCT107D训练板)
  4. 图片随机小角度堆叠效果,可用于相册缩略图叠加样式【长宽最优化】
  5. cache 跟 TLB
  6. Exception occurred executing command line.
  7. 学成在线-修改课程计划名称
  8. VB.NET连接SQL server数据库解决方案(转载+亲自实践)
  9. 页面中使用iframe
  10. vue 使用 FullCalendar 实现日程管理 外部拖拽 自定义事件 事件拖拽 缩放 悬浮框 分类