博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux权限及ntfs文件系统权限的知识
阅读量:7235 次
发布时间:2019-06-29

本文共 2619 字,大约阅读时间需要 8 分钟。

关于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   7r   +   +   +   +   -   -   -   -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 查看当前文件夹的权限maskumask 
设置当前

文件权限进阶—— 文件的组和用户继承关系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   filechmod  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查看当前username 	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

參考文章

转载地址:http://ydlfm.baihongyu.com/

你可能感兴趣的文章
SAP CRM和C4C数据同步的两种方式概述:SAP PI和HCI
查看>>
SAP Cloud for Customer Extensibility的设计与实现
查看>>
Nacos 发布0.3.0版本,迄今为止最好看的版本
查看>>
如何愉快的在PhpStorm中进行PHPUnit单元测试和Xdebug断点调试?
查看>>
Pod Preset玩转K8S容器时区自动配置
查看>>
PHP多进程初探 --- 进程间通信二三事
查看>>
[源码阅读]解析Anime(JS动画库)核心(1)
查看>>
深入http协议原理
查看>>
服务器运维基础指南
查看>>
Vue 全站缓存之 keep-alive : 动态移除缓存
查看>>
记一次基于vue的spa多页签实践经验
查看>>
Android中的设计模式之状态模式
查看>>
打包工具的配置教程见的多了,但它们的运行原理你知道吗?
查看>>
【docker】小技巧:在宿主机器上直接查看docker容器的进程
查看>>
流畅的python读书笔记-第八章-对象引用、可变性和垃圾回收
查看>>
【跃迁之路】【457天】刻意练习系列216(2018.05.08)
查看>>
CSS 水平垂直居中
查看>>
机器学习实战_分类(一)
查看>>
angular 路由 Router
查看>>
devops之路第一篇(gitlab搭建)
查看>>