文件的权限以及chmod 命令基本使用
1.用touch命令创建一个文件myfile.sh,再用ls-l 命令查看该文件
在每一组字符中含有三个权限位:
r 读权限
w 写/更改权限
x 执行该脚本或程序的权限
2.使用chomd 命令改变文件的权限
c h m o d命令的一般格式为:
chmod [who] operator [permission] filename
w h o的含义是:
u 文件属主权限。
g 同组用户权限。
o 其他用户权限。
a 所有用户(文件属主、同组用户及其他用户)。
o p e r a t o r的含义:
+ 增加权限。
- 取消权限。
= 设定权限。
p e r m i s s i o n的含义:
r 读权限。
w 写权限。
x 执行权限。
s 文件属主和组s e t - I D。
t 粘性位*。
l 给文件加锁,使其他用户无法访问。
u,g,o 针对文件属主、同组用户及其他用户的操作。
3.给文件属组权限加上可执行权限:chmod u+x myfile.sh
4.给所有用户加上可读、可写、可执行权限:chmod a+rwx myfile.sh
5.收回组用户的读、写权限:chmod g-rw myfile.sh
绝对模式
h m o d命令绝对模式的一般形式为:
chmod [mode] file
其中m o d e是一个八进制数。
在绝对模式中,权限部分有着不同的含义。每一个权限位用一个八进制数来代表
有一个计算八进制权限表示的更好办法,如下图所示
1.我们经常用的给文件授予777的权限,即就是给每一个用户授予读、写、可执行的权限
先收回文件所有用户的读、写、执行权限:chmod a-rwx myflile.sh
再执行 chmod 777 myfile.sh ,给所有用户收取读、写、执行权限
还可以通过使用- R选项连同子目录下的文件一起设置:
chmod -R 777 /test/* 这样就可以一次将/test目录下的所有文件连同各个子目录下的文件的权限,全部设置为文件属主和同组用户可读和写,其他用户只读。使用 - R选项一定要谨慎,只有在
需要改变目录树下全部文件权限时才可以使用。