Linux常用命令(六)管理目录和文件属性
在Linux文件系统的安全模型中,为系统中的文件(或目录)赋予了两个属性:访问权限和文件所有者,简称为“权限”和“归属”。其中,访问权限包括读取、写入、可执行三种基本类型,归属包括属主(拥有该文件的用户账号)、属组(拥有该文件的组账号)。
一、查看目录和文件的属性
使用“-l”选项的ls命令时,将以长格式显示出文件或目录的详细信息,其中包括了该文件的权限和归属等参数。例如,执行以下命令可以列出/etc文件的详细属性。
在上述输出信息中,第3、4个字段的数据分别表示该文件(或目录)的属主、属组。可以看出,/etc目录的属主为root,属组为root组;第一个字段的数据表示该文件(或目录)的访问权限,权限字段由四部分组成,各自的含义如下:
■第1个字符:表示改文件的类型,可以是d(目录)、b(块设备文件)、c(字符设备文件)、-(普 通文件)、字母“l”(连接文件)等。
■第2~4个字符:表示该文件的属主用户(User)对该文件的访问权限。
■第5~7个字符:表示该文件的属组内各成员用户(Group)对该文件的访问权限。
■第8~10个字符:表示其他任何用户(other)对该文件的访问权限。
■第11个字符:这里的“.”与SELinux有关。
在表示属主、属组内用户或其他用户对该文件的访问权限时,主要使用了三种不同的权限字符:r、w、x,分别表示可读、可写、可执行。
权限 |
文件 |
目录 |
r |
查看文件内容 |
查看目录内容(显示子目录、文件列表) |
w |
修改文件内容 |
修改目录内容(在目录中新建、移动、删除文件或子目录) |
X |
执行该文件(程序或脚本) |
执行cd命令进入或退出该目录 |
二、设置目录和文件的权限
chmod命令――设置文件或者目录的权限
在设置针对每一类用户的访问权限时,可以采用两种形式的权限表示方法:字符形式和数字形式。r、w、x权限字符可以分别表示为八进制数字4、2、1,表示一个权限组合时需要将数字进行累加。例如,“rwx”采用累加数字形成表示成“7”,“r-x”形成“5”;而“rwxr―xr―x”可以表示成“755”
使用chmod命令设置文件或目录的权限时,基本的命令格式如下所述。
chmod [ugoa][+-=][rwx] 文件或目录…
或者
chmod nnn 文件或目录…
上述格式中,字符组合“[ugoa][+-=][rwx]”三个组成部分的含义如下。
■“ugoa”:表示该权限设置所针对的用户类别。“u”代表文件属主,“g”代表文件属组内的用 户,“o”代表其他任何用户,“a”代表所有用户(ugo的总和)。
■“+-=”:表示设置权限的操作动作。“+”代表增加相应权限,“-”代表减少相应权限,“=”代表仅 设置对应的权限。
■“rwx”是权限的字符组合形式,也可以拆分使用,如“r”、“rx”等。
下面的操作将改变通过mkdir命令程序创建的文件夹ceshiwenjian,去除“x”权限来验证可执行权限的变化。
接着同时设置不同的权限操作时可以用“,”逗号分隔。列入把上面的“ceshiwenjian”属主添加x权限,其他用户删除r权限。
但是一般可以使用更简单的方法,采用数字形式表示权限。例如将文件“ceshiwenjian”的权限设置为属主可读、可写、可执行(rwx),属组设置为可读、可写(rw),其他人只有可读(r)的权限,对应的数字组合应该是764。
结合-R参数时表示将这个目录及目录中的所有子目录及文件的权限都设为相同值。
三、设置目录和文件的归属
chown命令――设置文件的归属
需要设置文件或者目录的归属时,主要通过chown命令进行。格式如下。
chown 属主[:属组] 文件或目录…
可以属主和属组一起设置,也可以单独设置其中的一个。通样可以添加“-R”选项表示递归修改目录归属。
以下操作可以将刚才的“ceshiwenjian”的属主和属组更改为“hou”和“hou组”
本文出自 “侯良金” 博客,请务必保留此出处http://houliangjin.blog.51cto.com/13112910/1964372