修改权限
新建普通文件分配权限是664,新建目录文件分配权限是775。
想让test.sh最终能够执行,得赋予可执行权限,就涉及到给文件重新分配权限的问题。
访问权限
在Linux中,对于一个普通文件或目录文件而言,都有三种角色。所属主,文件所有者,u(user);所属组,文件所有者的所属主组,g(group);其它用户,就是除了所属主、所属组之外的Linux用户,o(others);a(all),意思是所有用户。
三种角色都有可读(r)、可写(w)、可执行(x)三种权限。无权限用横干(-)表示。
权限值表示法
有权限用1,无权限用0,那么drwxrwxr-x就可以用111111101来表示文件权限。二进制可读性不好,习惯用八进制来表示,就写成:775
chmod修改文件权限
chmod(英文全拼:change mode)指令可以修改文件权限。该操作只能由文件所有者和超级用户(root)执行。
语法:
chmod [选项] 角色+/-/=某项权限 文件名
chmod [选项] 三个八进制数 文件名
说明:
选项常用-R,表示递归设置权限。+表示添加权限,-表示减少权限,=表示赋值权限
示例:
分析:
通过chmod命令,可以改变所属主、所属组及其它用户拥有文件的权限。
修改文件所属主
哪个用户创建的文件,其文件所属主和所属组就是哪个用户的。存在该用户离职了得销户了,文件还得继续使用,那么就得进行修改文件所属主了。
语法:
chown [选项] 用户名 文件名
说明:
命令用于修改文件所属主,该命令只有超级用户(root)才能执行。选项常用-R,表示递归设置权限。
示例:
分析:
chown(英文全拼:change owner),修改所有者
修改文件所属组
语法:
chgrp [选项] 组名 文件名
说明:
chgrp(全拼:change group),命令用于修改文件所属组,该命令只有超级用户(root)才能执行。选项常用-R,表示递归设置权限。
示例: