http://blog.csdn.net/aegoose/article/details/25439649

关于ntfs权限的问题

文件的权限:

[-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的参数进行设置:

chmod 777 /dir/file 设置文件为读写执行

chmod -x /dir/file 删除文件uga的可执行

chmod ga-w /dir/file 删除文件ga的可写权限

chmod u=rx /dir/file 重设置文件u为读和执行

chmod +x /dir/file 增加文件uga为可执行

umask & fmask & dmask的使用

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

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

dmask —— 设置目录的权限过滤

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

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

0   1   2   3   4   5   6   7

r   +   +   +   +   -   -   -   -

w   +   +   -   -   +   +   -   -

x   +   -   +   -   +   -   +   -

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

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

fstab实例:

/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命令改变一个文件的权限:

umask 查看当前目录的权限mask

umask  设置当前

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

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

chmod 755 file (owner)

chmod u+s file ==> -rwsr-xr-x (user)

(即当使用user执行时,它以owner的身份执行)

(suid常用于文件上,目录一般没有执行权限)

当目录设置了sgid后,其他人要是有r/x/w权限时,其他人创建的子目录的组为当前拥有的组

chmod 757 dir (owner)

chmod g+s dir ==> drwxr-srwx (ower)

mkdir dir/newidr (user)

(即当user创建子目录时,它的组是owner,它的拥有者则是user)

(sgid常用于目录上)

当目录设置了sticky后,防止别人删除目录的资料

chmod 757 dir (owner组)

chmod o+t dir ==> drwxr-srwt (owner)

rm -r dir (user) ==> error

(user无法删除,虽然开放了删除权限,但还是只有owner可删除)

例子:

chmod  u=rwxs,o=rx   file

chmod  g+s,o=wrx    test/

chmod  o=rwxt   test/

chmod 1775 test/

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

(可以理解为suid=4,sgid=2,sticky=1)

suid    sgid    sticky  模式数字

on  on  on  7

on  on  off 6

on  off on  5

on  off off 4

off on  on  3

off on  off 2

off off on  1

off off off 0

文件的拥有者

一般通过chown进行设置

查看当前登录  w或者who

查看当前用户名     whoami

查看当前用户组id  id 或者 finger

查看用户登录记录  last

lastb

查看所有用户  cut -d : -f 1 /etc/passwd

cat /etc/passwd |awk -F \: '{print $1}'

查看当前组       groups

查看指定组       groups

改变拥有者       chown  /dir/file

改变组     chgrp  /dir/file

改变组及拥有者 chown : /dir/file

其他      groupadd/groupmod/groupdel

useradd/usermod/userdel

最后进阶理解fstab配置

/dev/hda1 /media/win ntfs defaults,utf8,uid=1000,gid=1000,fmask=133,dmask=022 0 0

参考文章

linux ntfs 用户权限,linux权限及ntfs文件系统权限的知识相关推荐

  1. 通过命令查看linux 密码,linux查看用户密码(linux查看用户密码命令)

    linux查看用户密码(linux查看用户密码命令) 2020-05-15 13:18:30 共10个回答 1.用户名和密码的存储位置存储帐号的文件:/etc/passwd存储密码的文件:/etc/s ...

  2. 【CyberSecurityLearning 30】Linux操作系统的用户和组、文件及目录权限

    Linux简介 Linux 发展历史 Linux系统诞生于1991年,由芬兰大学李纳斯(Linus Torvalds)和后来陆续加入的众多爱好者共同开发完成,是UNIX的分支. Linux是开源软件, ...

  3. linux批量用户创建,linux 批量用户的创建

    (1)先编辑一个文本用户文件,每一列按照/etc/passwd密码文件的格式书写,要注意每个用户的用户名.UID.宿主目录都不可以相同,其中密码栏可以留做空白或输入x号.一个范例文件user.txt内 ...

  4. linux解除用户锁,linux禁用锁定和解除解锁用户账号的方法

    Linux系统使用的是/etc/shadow保存加密了的用户密码,要禁止一个帐号的话,最快的方法就是修改存储于/etc/shadow中的密码. 一般情况下,一个有效的Linux用户在/etc/shad ...

  5. linux修改用户用户名,linux怎么修改用户名

    Linux 下如何修改用户名(同时修改用户组名和家目录) 有时候,由于某些原因,我们可能会需要重命名用户名.我们可以很容易地修改用户名以及对应的家目录和 UID. 本教程将会讨论这些东西.让我们先从修 ...

  6. linux 锁定用户目录,Linux vfpd锁定用户目录

    在linux ftp配置中,为了防止用户cd 到其他目录,需要锁定用户的根目录. Step1:修改配置文件 [root@ess ~]# vi /etc/vsftpd/vsftpd.conf #chro ...

  7. linux ppp用户管理,linux下ppp拨号上网

    转帖 如何用 Linux 拨号上网 一.Linux 上的 PPP Linux 中已经包括了点对点协议PPP,其主体是 pppd ,如果你已经使用过 Windows95 或 NT 的拨号网络,那么你已经 ...

  8. linux不同用户文件,Linux中不同用户之间复制文件的两个方法

    Linux中不同用户之间复制文件的两个方法 前言 考虑如下情景:foo用户home目录下有一文件file.txt,要将其copy至bar用户的home目录.Linux对用户home目录有严格的权限限制 ...

  9. linux 更改用户属性,linux基本命令之用户配置篇

    ⑴.linux系统内用户分类: 管理员:ID为0 普通用户:ID为1-655351. 系统用户:ID为1-499,运行后台服务的用户,不允许登陆系统. 一般用户:ID为500-60000 ⑵.用户管理 ...

  10. linux 不同用户时间,Linux时间子系统之(一):时间的基本概念

    Linux时间子系统之(一):时间的基本概念 作者:linuxer 发布于:2014-12-23 12:22 分类:时间子系统 本文使用Q & A的方式来和大家以前探讨一下时间的基本概念 一. ...

最新文章

  1. java 使用 idea 调试 ysoserial
  2. Hyper-V 网络设置 虚拟机固定Ip
  3. 关于TobjectList的一点疑问
  4. hadoop调优之一:概述
  5. 不需要人际交往的计算机系,计算机对大学生人际交往影响.doc
  6. 面试常考题---交换变量
  7. 单/双中括号与测试条件
  8. java客户端连接请求发不出去_java – Spring:客户端发送的请求在语法上不正确()...
  9. 想要成为算法工程师,需要具备开发能力?-开课吧
  10. Java成员方法getinfo_我想问下程序中的setInfo()和getInfo()它们怎调用的??
  11. 查看pdf文件的目录和添加标签的方法
  12. php解析失败,php – 解析错误:语法错误,意外(T_VARIABLE)
  13. ucdavis计算机科学专业,加州大学戴维斯分校有哪些专业处于世界顶尖水平?
  14. 干支纪年法简便算法_高中化学分类学法指导!附高考化学必记知识点及规律
  15. 触控板失灵的解决方法(synaptics驱动)
  16. vivo Z1i的usb调试模式在哪里,打开vivo Z1iusb调试模式的流程
  17. 虚拟机遇锁定文件失败问题
  18. word的使用学习笔记(一)
  19. 微信小程序(模板消息)
  20. 游戏服务器炸了多久能修复,DNF:腾讯游戏服务器炸了,仅仅几分钟玩家们却损失惨重...

热门文章

  1. 【Kafka】Kafka幂等性原理及实现剖析
  2. 【Spring】Spring注解配置okhttp3
  3. JVM : VisualVM 排查内存泄漏的问题
  4. Scala : unsupported operationexception : empty.reduceLeft
  5. Spring Boot Admin 的使⽤
  6. 13万字详细分析JDK中Stream的实现原理
  7. Sharding-Jdbc实现读写分离、分库分表,妙!
  8. ajax读取文本无响应,如何获得jQuery$.ajax错误响应文本?
  9. 【Vue-router中,require代替import解决vue项目首页加载时间过久】
  10. Solr 新增、更新、删除索引