一、更改文件或目录权限命令:chmod
①、命令名称:chmod
②、理解记忆:change the permissions mode of a file
③、命令路径:/bin/chmod
④、执行权限:所有用户
⑤、功能描述:改变文件或目录权限
⑥、语法: 1、包含字母和操作符表达式的文字设定法。2、包含数字的数字设定法
1、文字设定法
语法:chmod [who] [+/-/=] [mode] 文件名
[who]可以是下面字母中任意一个或组合
u 表示用户(user)
g 表示同组(group)
o 表示其他用户(others)
a 表示所有用户(all)
[+/-/=] 是操作权限
+表示添加某个权限
-表示取消某个权限
=表示赋予给定权限并取消其他所有权限
[mode] 表示权限字母组合
r 可读
w 可写
x 可执行
文件名:以空格分开的要改变权限的文件列表,支持通配符
在同一个命令行给出的多个权限方式,其间用逗号隔开。
注意:不是每一个Linux用户都有权限更改某个文件或目录权限,能更改文件或目录权限的只有两种用户
2、数字设定法
数字表示的属性含义:
0 表示没有权限
1 表示可执行权限
2 表示可写权限
4 表示可读
然后将权限对应的数字相加,组成的最大值是7 最小值是0,通常是3位,其顺序位u(所有者)g(所属组)o(其他人) 例如751 表示u的权限是 4+2+1 g 的权限为4+1 o 的权限为1
语法:chmod [mode] 文件名
①、文件的所有者。我们通过ls命令查看某个文件的详细信息,可以看到该文件的所有者。
②、root用户,这不用多说,root用户是linux系统权限最大的用户。别人不能干的事,root用户都能干。
范例1:我们赋予tmp.log 所有者 x 的权限;
赋予 所属组 w 权限,其他人 w 权限。
chmod u+x tmp.log
chmod g+w,o+w tmp.log
将上面例子改为用 数字来操作,也就是说我们要给 tmp.log赋予的文件权限是 rwxrw-rw-,用数字表示是766。
chmod 766 tmp.log
二、改变文件或目录所有者命令:chown
①、命令名称:chown
②、命令所在路径:/bin/chown
③、执行权限:所有用户
④、功能描述:改变文件或目录的所有者
⑤、语法: chmod 【用户】【文件或目录】
注意:能更改文件或目录的所有者用户是 root,也就是说,此命令只有root用户能用。
将tmp.log的所有者更改为 vae 用户:chown vae tmp.log
三、改变文件或目录所属组命令:chgrp
①、命令名称:chgrp
②、理解记忆:change file group ownership
③、命令所在路径:/bin/chown
④、执行权限:所有用户
⑤、功能描述:改变文件或目录的所属组
⑥、语法: chgrp【用户组】【文件或目录】
注意:能更改文件或目录的所有者用户是 root