左右ntfs权限的问题


文件权限:

  1. [-dcbps][u:rwx][g:rwx][a:rwx]

当中: r=4, w=2, x=1,  u=owner, g=group, a=all user

           d=dir, -=file, l=symbolic link, p=pipe,

c=character device, b=block device,  d=door, s = socket

linux下,文件夹的r——可列文件夹。w——可写/删/改名,x——可进入訪问;

文件r——可读。w——可写/删/改名,x——运行

权限的组合可汇合成一个数字: rwx = 4+2+1 = 7

因此:-rwxrwxrwx = 777, -rw-rw-rw=666, -rwx-r-x-r-x=755

一般通过chmod的參数进行设置:

  1. chmod 777 /dir/file 设置文件为读写运行
  2. chmod -x /dir/file 删除文件uga的可运行
  3. chmod ga-w /dir/file 删除文件ga的可写权限
  4. chmod u=rx /dir/file 重设置文件u为读和运行
  5. chmod +x /dir/file 添加文件uga为可运行

umask & fmask & dmask的使用

umask —— 设置文件夹和文件的权限过滤

fmask —— 设置文件的权限过滤

dmask —— 设置文件夹的权限过滤

dmask和fmask是mount的选项,针对fat/ntfs文件系统,适用于fstab配置

不同于chmod/chown的权限值。它们三个是有mask——过滤的意思 ,下面是它们的对文件的读写权限:

  1. 0 1 2 3 4 5 6 7
  2. r + + + + - - - -
  3. w + + - - + + - -
  4. x + - + - + - + -

事实上这个结果是通过 mask = rwx - 文件权限

如设置文件为0755权限,那么mask值则需为0022。即:0755=0777-0022

fstab实例

  1. <file system> <mount point> <type> <options> <dump> <pass>
  2. /dev/hda1 /media/win ntfs defaults,utf8,umask=111 0 0

当中:umask=111==>(777-111)=666=rw-rw-rw, 即文件拥有读写权限

能够又一次设计更更严格的权限关系:

dmask=022,fmask=133 即:f=755=rwxr-xr-x, d=644=rw-r--r--

注意:事实上umask可理解为关闭某些权限。

能够使用umask命令改变一个文件的权限:

  1. umask 查看当前文件夹的权限mask
  2. umask <mask> 设置当前

文件权限进阶—— 文件的组和用户继承关系suid和sgid

当文件设置了suid后,该文件执行时以拥有者身份执行

  1. chmod 755 file (owner)
  2. chmod u+s file ==> -rwsr-xr-x (user)
  3. (即当使用user运行时。它以owner的身份运行)
  4. (suid经常使用于文件上,文件夹一般没有运行权限)

当文件夹设置了sgid后,其它人要是有r/x/w权限时。其它人创建的子文件夹的组为当前拥有的组

  1. chmod 757 dir (owner)
  2. chmod g+s dir ==> drwxr-srwx ower)
  3. mkdir dir/newidr (user)
  4. (即当user创建子文件夹时,它的组是owner,它的拥有者则是user)
  5. (sgid经常使用于文件夹上)

当文件夹设置了sticky后,防止别人删除文件夹的资料

  1. chmod 757 dir (owner组)
  2. chmod o+t dir ==> drwxr-srwt (owner)
  3. rm -r dir (user) ==> error
  4. (user无法删除,尽管开放了删除权限,但还是仅仅有owner可删除)

样例:

  1. chmod u=rwxs,o=rx file
  2. chmod g+s,o=wrx test/
  3. chmod o=rwxt test/
  4. chmod 1775 test/

0755也就是755, 而1755前面的1则与suid/sgid/sticky相关,看下表:

(能够理解为suid=4,sgid=2,sticky=1)

  1. suid sgid sticky 模式数字
  2. on on on 7
  3. on on off 6
  4. on off on 5
  5. on off off 4
  6. off on on 3
  7. off on off 2
  8. off off on 1
  9. off off off 0

文件的拥有者

一般通过chown进行设置

  1. 查看当前登录 w或者who
  2. 查看当前username whoami
  3. 查看当前用户组id id <u> 或者 finger <u>
  4. 查看用户登录记录 last
  5. lastb
  6. 查看全部用户 cut -d : -f 1 /etc/passwd
  7. cat /etc/passwd |awk -F \: '{print $1}'
  8. 查看当前组 groups
  9. 查看指定组 groups
  10. 改变拥有者 chown /dir/file
  11. 改变组 chgrp /dir/file
  12. 改变组及拥有者 chown : /dir/file
  13. 其它 groupadd/groupmod/groupdel
  14. useradd/usermod/userdel

最后进阶理解fstab配置

  1. <file system> <mount point> <type> <options> <dump> <pass>
  2. /dev/hda1 /media/win ntfs defaults,utf8,uid=1000,gid=1000,fmask=133,dmask=022 0 0

參考文章

http://www.itlearner.com/article/4594

http://askubuntu.com/questions/429848/dmask-and-fmask-mount-options

http://blog.sina.com.cn/s/blog_70545bad0100xdnp.html

版权声明:本文博主原创文章,博客,未经同意,不得转载。

linux权限和ntfs知识文件系统权限的更多相关文章

  1. linux权限及ntfs文件系统权限的知识

    关于ntfs权限的问题 文件的权限: [-dcbps][u:rwx][g:rwx][a:rwx] 当中: r=4, w=2, x=1,  u=owner, g=group, a=all user   ...

  2. linux 文件权限的基础知识

    由于自己总是记不住linux里权限的一些知识,因此简单总结如下: 查看文件权限 // 列出所有文件 ls -al // 最前面的一串10个字母的字符串 // 可能像 drwxrwxr-x // 第一位 ...

  3. 十一、linux文件系统权限详解

    对于文件系统权限,我们前面已经讲解了一部分,这里就不在重复了. 1.修改文件权限有两种,一种是数字.一种是字母 (chmod 的修改只能是属主或者root) 数字: 修改目录权限和目录内所有文件的权限 ...

  4. Linux运维学习笔记-文件权限知识总结

    权限总结: 1. 可读r:表示具有读取\阅读文件内容的权限: 2. 可写w:表示具有新增.修改文件内容的权限: a. 若果没有r配合,那么vi编辑文件会提示无法编辑(但可以强制编辑),echo可以重定 ...

  5. Linux 文件系统权限

    文件权限管理 文件系统上的权限是指文件和目录的权限,权限主要针对三类对象(访问者)定义   owner   group   other  属主    属组    其它 每个文件对每类访问者都定义了三种 ...

  6. linux命令之文件系统权限操作常用命令

    1.   umask:设置权限掩码 语法:umask [参数] 命令说明:umask可以单独使用,可以设置目录与文件的默认权限,默认权限掩码是022,所以默认目录权限是777-022=755,读权限是 ...

  7. Linux常用命令_(文件权限)

    Linux权限管理: 二.权限管理1.3种基本权限在Linux中,将使用系统资源的人员分为4类:超级用户.文件或目录的属主.属主的同组人和其他人员.超级用户拥有对Linux系统一切操作权限,对 于其他 ...

  8. 网卡配置文件详解 用户管理与文件权限篇 文件与目录权限 软连接 tar解压命令 killall命令 linux防火墙 dns解析设置 计划任务crond服务 软件包安装 阿里云 yum源 安装

    Linux系统基础优化及常用命令 Linux基础系统优化 引言没有,只有一张图. Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令. ...

  9. Linux(5):正则表达式 & 权限

    正则表达式: 特殊符号: '' ---> 所见即所得,里面的内容都会被原封不动的输出出来 "" ---> 与单引号类似,但其中的特殊符号会被解析运行 `` ---> ...

随机推荐

  1. 添加PDF文件对照度的粗浅原理,及方法

      上边这张照片不是异形,而是著名的鹦鹉螺.下边这张照片,是送给研究生同学的毕业纪念,向龙同学帮我激光雕刻的. 近期的照片在[http://www.douban.com/photos/album/13 ...

  2. Hadoop-2.4.0安装和wordcount执行验证

    Hadoop-2.4.0安装和wordcount执行验证 下面描写叙述了64位centos6.5机器下,安装32位hadoop-2.4.0,并通过执行 系统自带的WordCount样例来验证服务正确性 ...

  3. 代码重构 & 代码中的坏味道

    1.重构 1.1 为什么要重构 1.1.1 改进程序设计 程序员为了快速完成任务,在没有完全理解整体架构之前就开始写代码, 导致程序逐渐失去自己的结构.重构则帮助重新组织代码,重新清晰的体现 程序结构 ...

  4. WPF界面设计技巧(11)-认知流文档 & 小议WPF的野心

    原文:WPF界面设计技巧(11)-认知流文档 & 小议WPF的野心 流文档是WPF中的一种独特的文档承载格式,它的书写和呈现方式都很像HTML,它也几乎具备了HTML的绝大多数优势,并提供了更 ...

  5. WPF界面设计技巧(10)-样式的继承

    原文:WPF界面设计技巧(10)-样式的继承 PS:现在我的MailMail完工了,进入内测阶段了,终于可以腾出手来写写教程了哈,关于MailMail的介绍及内测程序索取:http://www.cnb ...

  6. Justinmind教程(3)——管理原型

    如已经描述Justinmind概述和Justinmind简单的计算器功能 Justinmind使用教程(1)--概述部分 Justinmind使用教程(2)--计算表达式及条件用法 本章将回到最原始的 ...

  7. EF 批量 循环删除

    var list = db.T_xAppRecord.Where(u => u.Id == 1).ToList(); //2.0 遍历集合,将 要删除的 对象 的代理对象的State 设置为 D ...

  8. hdu5338 (二进制,双指针)

    这种双循环的优化问题碰到过很多了.层出不穷. 但无非就是要利用前面循环时,所产生的信息,从而减少计算. 可以注意到log其实是不超过40的, 那么以这方面入手,时间复杂度就可以降为nlogn log= ...

  9. Yii 控制dropdownlist / select 控件的宽度和 option 的宽度

    默认情况下, option的宽度会由options中最宽的元素决定,并且同时决定着select控件的宽度 在Yii中,如果需要自定义select控件的宽度,可以用 htmlOptions定义,如下: ...

  10. Excel阅读器NPOI

    什么是NPOI? NPOI 它是 POI 项目的 .NET 版本号. POI是一个开源的Java读写Excel.WORD等微软OLE2组件文档的项目. 使用 NPOI 你就能够在没有安装 Office ...