文件安全与权限(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
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
- 文件安全与权限(1)
- 文件安全与权限
- 文件权限与安全
- 文件权限与安全
- 文件安全与权限
- 文件安全与权限
- shell基础1:文件安全与权限
- shell基础1:文件安全与权限
- 第1章文件安全与权限
- UNIX文件安全与权限
- UNIX文件安全与权限
- UNIX文件安全与权限
- UNIX文件安全与权限
- 文件安全与权限(2)
- 一、文件安全与权限
- linux文件安全与权限
- 文件安全与权限------Shell 学习(1)
- Linux文件的安全与权限
- 委托入门-事件与委托
- UVA - 10047 The Monocycle
- Spring-Struts2-Hibernate Maven整合
- javascript动态添加css
- netfilter详解
- 文件安全与权限(1)
- 进程间通信之命名管道
- 你必须非常努力,才能看起来毫不费力
- linux驱动--调试方法总结
- c++盲点
- 线性表中删除所有值等于X的元素(2)
- LeetCode-Permutations
- HDU 1003 Max Sum
- lustre文件系统基础知识