文件安全与权限(1)

来源:互联网 发布:java培训能找到工作吗 编辑:程序博客网 时间:2024/04/29 18:30
1.文件的权限:
1) 读,可以显示该文件的内容。
2) 写,可以编辑或删除它。
3) 执行,如果该文件是一个shell脚本或程序。

在一个文件中执行ls -l命令,可以看到一系列的文件属性(In addition to the name of each file, print the file type, file mode bits, number of hard links, owner name, group name, size, and timestamp (*note Formatting file timestamps::), normally the modification time)
手册上讲可以看到文件名,文件类型,文件大小,链接,权限等等

2.按照所针对的用户,文件的权限可分为三类:
1) 文件属主,创建该文件的用户。
2) 同组用户,拥有该文件的用户组中的任何用户。
3) 其他用户,即不属于拥有该文件的用户组的某一用户。
那么可以看见ls -l中第一列,有三种文件权限。
顺便降下第一列: 表示文件的类型(以下是文件的其中类型)
d 目录。
l 符号链接(指向另一个文件 )。
s 套接字文件。
b 块设备文件。
c 字符设备文件。
p 命名管道文件。
- 普通文件,或者更准确地说,不属于以上几种类型的文件。

现在我们编写一小段shell来只显示ls -l的文件权限列
ls -l | awk '{ print $1 }'  #即可只显示文件权限列

权限                  所代表的含义                    
r-- --- ---   文文件属主可读,但不能写或执行  
r-- r-- ---   文文件属主和同组用户(一般来说,是文件属主所在的缺省组)读   
r-- r-- r--   文任何用户都可读,但不能写或执行              
rwx r-- r--   文文件属主可读、写、执行,同组用户和其他用户只读             
rwx r-x ---   文文件属主可读、写、执行,同组用户可读,执行                  


4.改变文件权限
command:  chmod
格式:
       chmod [OPTION]... MODE[,MODE]... FILE...
       chmod [OPTION]... OCTAL-MODE FILE...
       chmod [OPTION]... --reference=RFILE FILE...
一般option用的比较少。
       chmod [who] operator [permission] filename 或许更清晰
例如:
chmod u+wx,g+x,o+x test.py #给用户属主添加写和执行,组和其他用户添加执行
chmod 777 *  #将所有文件都添读写执行三种权限(111 的二进制表示 也称为绝对模式)
写shell脚本的时候:赋予可执行权限
chmod +x filename


这里详细介绍下:
who的含义是:
u 文件属主权限。
g 同组用户权限。
o 其他用户权限。
a 所有用户(文件属主、同组用户及其他用户 )。
operator的含义:
+ 增加权限。
- 取消权限。
= 设定权限。
permission的含义:
r 读权限。
w 写权限。
x 执行权限。
s 文件属主和组set-ID。
t 粘性位*。
l 给文件加锁,使其他用户无法访问。
u,g,o 针对文件属主、同组用户及其他用户的操作。

如果想要让一个文件夹下所有的文件都具有相同的权限,可以添加-R 选项(recursion)
chmod -R filedir



参考书籍: shell脚本学习

0 0
原创粉丝点击