码迷,mamicode.com
首页 > 其他好文 > 详细

chmod 命令、chown命令、umask、lsattr/chattr命令

时间:2018-06-07 01:01:10      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:linux

一:文件和目录权限chmod
先来看文件的权限是什么。
技术分享图片
从左至右一共9列,分别代表:
1.该文件类型和所有者、所属组、其他用户对该文件的权限。
一共11位。
第一位为文件类型:d 目录,- 普通文件,l 链接文件,b 块设备,c 串行端口设备,s 套接字文件(socket)用于通信。、
后9位每三个一组,分别为user,group,other的权限。
r可读,w可写,x可执行。
对于目录来说,必须有x权限,因为打开目录即为执行目录文件。
最后一位的.是表示selinux或者acl的属性(知道即可)。
2.表示链接占用的节点(inode),如果是目录,那么该数值与该目录底下有多少一级子目录有关系。
3.该文件的所有者
4.该文件的所属组
5.该文件大小
6.7.8.该文件的最近修改日期,分别为月日时间。
9.文件名。

如果要修改文件权限,需要用chmod命令。
我们可以用数字来代替文件的权限,r为4,w为2,x为1,-为0。
例如:chmod 700 1.txt
但不能单纯用数字加减法来计算权限!

chmod语法:chmod 选项 文件名
-R 更改级联目录。
root用户默认目录权限为755(drwxr-xr-x),文件权限为644(-r-xr--r--)。
如果不想让别人看到目录里的内容,只需设置成740。
也可以用rwx的方式来设置权限,用u,g,o分别代替,a为全部。
chmod u=rwx, og=rx test/test1
chmod u-x test/test1
chmod a-x test/test1

二:更改所有者和所属组chown
更改所属组:chgrp 组名 文件名 (可以更改目录所属组,-R为更改级联目录)
增加用户组:groupadd 组名
更改所有者:chown 账户名:组名 文件名 (更改目录-R)

三:umask
umask语法:umask n(n为数字)
查看umask数值:umask
root默认为022
一般使用者为002

四:隐藏权限lsattr \chattr
● chattr
语法:chattr (+-=)属性 文件或目录名
+-=:分别为增加,减少,设定
属性:
A:文件或目录的atime将不可被修改
S:将数据同步写入磁盘
a:只能追加不能删除,非root用户不能设定
c:自动压缩该文件,读取时自动解压
i:使文件不能被删除、重命名、设定链接、写入、新增数据
a和i为常用选项。
● lsattr
查看文件的隐藏属性,语法:lsattr 选项 文件名
-a:连同隐藏文件一并显示
-R:连同子目录的数据一同列出

chmod 命令、chown命令、umask、lsattr/chattr命令

标签:linux

原文地址:http://blog.51cto.com/10941098/2125782

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!