Linux中文件和目录的权限及归属设置
1,查看文件和目录的权限及归属
(1)文件:Linux的文件访问权限包括读取,写入,可执行三种基本类型,主要针对文件内容。归属包括属主(拥有该文件的用户账号),属组(拥有该文件的组账号)。Linux系统根据文件或目录的访问权限,归属来对用户访问数据的过程进行控制。
(2)目录:与文件属性相比,目录的访问权限主要针对目录内容(包括目录下的子目录和目录下的文件)
使用“ls -l”指令可以显示出文件的详细信息,其中包括了权限及归属。例如:
如上图所示,从左到右的定义如下:
-:表示文件类型(数据文件)
rw:表示属主权限可读可写
r:表示属组权限能读不能写不能执行
r:表示其他用户权限能读不能写不能执行
root:属主
root:属组
2098:字节大小
权限示意图如下:
2,设置文件和目录的权限指令-------chmod
chmod [ugoa] [±=] [rwx] 文件或者目录
或者
chmod nnn 文件或者目录
-R:递归修改指定目录下所有子项权限
例如:(1)我们创建一个abc文件夹,在abc文件夹下创建一个ab.txt文件并在其中写入”this is abc“的内容。
(2)设置ab.txt的权限为664,即普通用户只能读不能写
(3)创建一个普通用户zhangsan,并切到zhangsan用户,进入ab.txt的编辑界面编辑后保存退出,我们会发现权限不够无法写入文件。
3,设置文件和目录的归属命令------chown
常用格式:
chown 属主 文件或目录
chown :属组 文件或目录
chown 属主:属组 文件或目录
4,权限掩码---------umask
umaskd的作用:控制新建的文件或目录的权限
最高权限减去umask的权限就是新建的文件或目录的权限
文件最高权限为666,目录最高权限为777
文件默认权限为644,目录默认权限为755
例如:
1,我们将umask设置为000,那么新建目录abc的权限为777。
2,将umask设置为022即默认权限,那么新建目录abcd的权限为755.