文件的权限以及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选项一定要谨慎,只有在

需要改变目录树下全部文件权限时才可以使用。

 

posted @ 2019-07-03 11:16  为什么要取名字  阅读(969)  评论(0编辑  收藏  举报