07-Linux文件权限
Linux 多用户、多任务的模式。一个普通用户是无法进入其他用户的工作目录。例如:
whoami
su 普通用户名
cd /home/其他的普通用户(不会成功。)
说明使用权限存在的。
文件和目录的用户3+root:
创建者自己(u)、所属的组(g)、其他人员(o)(root,可以访问所有。)
目录上只有执行权限,标识可以进入或穿越它进入更深层次的子目录。
目录上只有执行权限,访问改目录下的有读权限的文件,必须知道文件名。
目录上只有执行权限,不能列出目录列表页不能删除改目录。
目录上执行权限和读权限的结合,表示可以进入目录并列出目录列表。
目录上执行权限和写权限的结合,表示可以在目录中创建、删除和重命名文件。通过命令查看:
数独技巧ls -l
drwxrwxr-x. 2 sl sl 4096 4月26 17:12 bb
-rw-rw-r--. 1 sl sl 0 4月26 17:
rwx
rwx r-x
r:4(读权限)w:2(写权限)x:1(执行权限)
例(单个):rwx:7 r-x:5 rw-:6
例(完整):rwxrwxr-x :775 rw-rw-r--:664
备注说明:(实际是2进制表示法)rwx 111(7)r-x101(5)r--100(4)更改权限命令:文字设定法和数字设定法
日剧甜大尺青春校园剧推荐命令:chmod [ugoa][+-=][rwxugo]<;文件或目录>
+:增加-:减少=:设置u:用户g:组o:其他a:所有
例:mkdir cc;
ll的结果为:
drwxr-xr-x. 2 root root 4096 4月26 19:49 cc
-rw-r--r--. 1 root root 0 4月26 19:
对于cc目录,组减少执行权限,其他增加些权限。
chmod g-x,o+w cc
对于cc.txt 组增加些和执行权限,其他增加执行权限。
chmod g=rwx,o=
ll的结果为:
drwxr--rwx. 2 root root 4096 4月26 19:49 cc
-rw-rwxr-x. 1 root root 0 4月26 19:
命令:chmod n1n2n3<;文件名或目录名>
例:mkdir dd; 周的拼音
ll的结果为:
drwxr-xr-x. 2 root root 4096 4月26 19:49 dd
-rw-r--r--. 1 root root 0 4月26 19:
对于dd目录,组减少执行权限,其他增加些权限。
chmod 747 cc
对于dd.txt 组增加些和执行权限,其他增加执行权限。
百合花怎么折供暖温度标准是多少chmod
ll的结果为:
drwxr--rwx. 2 root root 4096 4月26 19:49 dd
-rw-rwxr-x. 1 root root 0 4月26 19:
掩码表示:(控制新建文件和文件夹的权限)(实际就数字表示减去掩码,请注意文件和文件夹有不同)
文件和文件夹的默认权限:
命令:umask
掩码4位,0022(第一位特殊,我们主要看后3位)
命令:umask abc
设置默认掩码为abc后,如下公式即为文件的初创权限。
备注:对于文件,掩码abc的实际值为偶数值,需要向下减1.
① 新创建的文件的权限为:(7-a)(7-b)(7-c) ,如果a/b/c中有一位为0,则相减之后的每位奇数都要减1.
② 新创建的目录的权限为:(7-a)(7-b)(7-c)
例:
命令:umask(查看掩码)
结果:0022
mkdir aa
ll
结果:drwxr-xr-x. 2 root root 4096 4月26 18:54 aa --------- 权限755
-rw-r--r--. 1 root root 0 4月26 18: ----------权限644
特殊权限(了解)
主要是对于可执行文件或目录进行设置。
主要是为了系统安全。
例:用户可以改自己的密码,可以通过passwd程序,但是不能随意改/etc/shadow文件。普通用户改密码时拥有超级用户权限,改完后回到普通权限。
参看/usr/bin/passwd的权限ll /usr/bin/passwd
-rw s r-xr-x. 1 root root 30768 2月22 2012 /usr/bin/passwd
例:系统临时文件目录/tmp,为避免不守法的用户乱删其他用户的文件。
参看/tmp的目录权限。ll -d /tmp
drwxrwxrw t. 15 root root 4096 4月26 19:11 /tmp
ACL权限(FACL:文件访问控制列表)
如果不同用户对同一文件有不同的权限怎么做?可以使用ACL来完成。
Linux系统下的控制列表ACL可以做到不同用户对于同一文件有不同的权限。
例:user01不是root用户,也不是root组中的而用户,但是我们希望user01用户拥有对的读写权限。
命令:;ll
结果:-rw-r--r--. 1 root root 0 4月26 19:
命令:(参看acl权限)
结果:
# file:
# owner: root
# group: root
user::rw-(user01没有权限)
group::r--
other::r--
命令:setfacl -m u:user01:(设置acl权限)
-m, --modify-acl 更改文件的访问控制列表
-x, --remove=acl 根据文件中访问控制列表移除条目
-b, --remove-all 删除所有扩展访问控制列表条目
利用查看结果:
类似校园狂少的小说-rw-rw-r--+ 1 root root 0 4月26 19:
利用查看结果:
# file:
# owner: root
# group: root
user::rw-
user:user01:rw-(user01有了权限)
group::r--
mask::rw-
other::r--
更改用户和组:
命令:chown(更改用户和用户组)
chown 新用户:新组文件或目录(-R:递归修改)
将文件ee.txt 的拥有者设为user01(没有文件和用户或组请自己创建)
chown usr01 ee,txt
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论