linux ntfs 用户权限,linux权限及ntfs文件系统权限的知识
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文件系统权限的知识相关推荐
- 通过命令查看linux 密码,linux查看用户密码(linux查看用户密码命令)
linux查看用户密码(linux查看用户密码命令) 2020-05-15 13:18:30 共10个回答 1.用户名和密码的存储位置存储帐号的文件:/etc/passwd存储密码的文件:/etc/s ...
- 【CyberSecurityLearning 30】Linux操作系统的用户和组、文件及目录权限
Linux简介 Linux 发展历史 Linux系统诞生于1991年,由芬兰大学李纳斯(Linus Torvalds)和后来陆续加入的众多爱好者共同开发完成,是UNIX的分支. Linux是开源软件, ...
- linux批量用户创建,linux 批量用户的创建
(1)先编辑一个文本用户文件,每一列按照/etc/passwd密码文件的格式书写,要注意每个用户的用户名.UID.宿主目录都不可以相同,其中密码栏可以留做空白或输入x号.一个范例文件user.txt内 ...
- linux解除用户锁,linux禁用锁定和解除解锁用户账号的方法
Linux系统使用的是/etc/shadow保存加密了的用户密码,要禁止一个帐号的话,最快的方法就是修改存储于/etc/shadow中的密码. 一般情况下,一个有效的Linux用户在/etc/shad ...
- linux修改用户用户名,linux怎么修改用户名
Linux 下如何修改用户名(同时修改用户组名和家目录) 有时候,由于某些原因,我们可能会需要重命名用户名.我们可以很容易地修改用户名以及对应的家目录和 UID. 本教程将会讨论这些东西.让我们先从修 ...
- linux 锁定用户目录,Linux vfpd锁定用户目录
在linux ftp配置中,为了防止用户cd 到其他目录,需要锁定用户的根目录. Step1:修改配置文件 [root@ess ~]# vi /etc/vsftpd/vsftpd.conf #chro ...
- linux ppp用户管理,linux下ppp拨号上网
转帖 如何用 Linux 拨号上网 一.Linux 上的 PPP Linux 中已经包括了点对点协议PPP,其主体是 pppd ,如果你已经使用过 Windows95 或 NT 的拨号网络,那么你已经 ...
- linux不同用户文件,Linux中不同用户之间复制文件的两个方法
Linux中不同用户之间复制文件的两个方法 前言 考虑如下情景:foo用户home目录下有一文件file.txt,要将其copy至bar用户的home目录.Linux对用户home目录有严格的权限限制 ...
- linux 更改用户属性,linux基本命令之用户配置篇
⑴.linux系统内用户分类: 管理员:ID为0 普通用户:ID为1-655351. 系统用户:ID为1-499,运行后台服务的用户,不允许登陆系统. 一般用户:ID为500-60000 ⑵.用户管理 ...
- linux 不同用户时间,Linux时间子系统之(一):时间的基本概念
Linux时间子系统之(一):时间的基本概念 作者:linuxer 发布于:2014-12-23 12:22 分类:时间子系统 本文使用Q & A的方式来和大家以前探讨一下时间的基本概念 一. ...
最新文章
- java 使用 idea 调试 ysoserial
- Hyper-V 网络设置 虚拟机固定Ip
- 关于TobjectList的一点疑问
- hadoop调优之一:概述
- 不需要人际交往的计算机系,计算机对大学生人际交往影响.doc
- 面试常考题---交换变量
- 单/双中括号与测试条件
- java客户端连接请求发不出去_java – Spring:客户端发送的请求在语法上不正确()...
- 想要成为算法工程师,需要具备开发能力?-开课吧
- Java成员方法getinfo_我想问下程序中的setInfo()和getInfo()它们怎调用的??
- 查看pdf文件的目录和添加标签的方法
- php解析失败,php – 解析错误:语法错误,意外(T_VARIABLE)
- ucdavis计算机科学专业,加州大学戴维斯分校有哪些专业处于世界顶尖水平?
- 干支纪年法简便算法_高中化学分类学法指导!附高考化学必记知识点及规律
- 触控板失灵的解决方法(synaptics驱动)
- vivo Z1i的usb调试模式在哪里,打开vivo Z1iusb调试模式的流程
- 虚拟机遇锁定文件失败问题
- word的使用学习笔记(一)
- 微信小程序(模板消息)
- 游戏服务器炸了多久能修复,DNF:腾讯游戏服务器炸了,仅仅几分钟玩家们却损失惨重...
热门文章
- 【Kafka】Kafka幂等性原理及实现剖析
- 【Spring】Spring注解配置okhttp3
- JVM : VisualVM 排查内存泄漏的问题
- Scala : unsupported operationexception : empty.reduceLeft
- Spring Boot Admin 的使⽤
- 13万字详细分析JDK中Stream的实现原理
- Sharding-Jdbc实现读写分离、分库分表,妙!
- ajax读取文本无响应,如何获得jQuery$.ajax错误响应文本?
- 【Vue-router中,require代替import解决vue项目首页加载时间过久】
- Solr 新增、更新、删除索引