目录
Linux系统中用户对文件的访问权限有三种类型,分别是:
-
可读(read):允许查看文件内容、显示目录列表
-
可写(write):允许修改文件内容,允许在目录中新建、移动、删除文件或子目录
-
可执行(execute):允许运行程序、切换目录
Linux系统用户的类型也有三种,如下:
-
文件拥有者(owner):拥有该文件或目录的用户帐号 ——当前用户
-
属组(group):拥有该文件或目录的组帐号 ——小组成员
-
其他人(others):除了属主和属组的其他人 ——其他人
读、写、执行权限对文件和文件夹的区别
新建文件时,用户默认有读、写、执行权限,而小组成员和其他人只有读和执行权限
新建文件夹时,用户默认有读、写权限,而小组成员和其他人只有读权限
权限管理相关命令(chmod、chown、chgrp等)
chmod
chmod命令用来修改文件或目录的权限,chmod的使用有两种方式,使用字母方法或数字方法
字母方法
格式:chmod [ugoa] [+-=] [rwx] 文件或目录
u、g、o、a分别表示属主、属组、其他用户、所有用户
+、-、=分别表示增加、撤销、设置权限
rwx是指对应的权限字符
-R # 递归修改指定目录下所有文件、子目录的权限
数字方法
格式:chmod 数字组合 文件或目录
读 r -----> 4
写 w -----> 2
执行 x -----> 1
# 特殊情况
chmod 777 文件 ----修改文件的权限为777,表示任何人都可以读、写、执行这个文件
chown
chown命令用来修改文件的属主和属组,并且只有root用户可以使用该命令
格式:chown [选项] [用户名称:组名称] [文件或目录]
-R # 递归修改指定目录下所有文件、子目录的权限
chgrp
chgrp命令用来修改文件的所属组
umask
umask命令用来控制新建文件或文件夹的默认权限
不推荐修改系统默认umask,系统默认umask值已经在/etc/profile这个文件内定义好了
(/etc/profile ----