一,关于文件权限
1.第一个符号 ——代表文件类型
“-”普通文件
"b"块文件
"c"字符设备(键盘,鼠标)
“d”目录
“l”软连接
“p”表示该文件为命令管道文件。与shell编程有关的文件。
“s”表示该文件为sock文件。与shell编程有关的文件。
2.中间的字符
每三个为一组
r(read 可以读) w(write 可以修改) “-” 表示暂时还没有其他权限
x 表示执行
s(socket)表示这个是网络接口程序。该程序在运行过程中会打开一个网络接口。
其他UNIX类系统如FreeBSD中还有t权限,表示一个临时(temporary)文件
(1)第一组表示该用户拥有的权限
rw-
(2)第二组表示该用户所在的组内用户拥有的权限
r--
(3)第三组表示其他用户所拥有的权限
r--
3.旁白的数字 1
文件的话表示硬连接个数
目录的话表示所含子目录个数(目录存在两个隐藏子目录即“.”和"..")
4.第一个root
表示该文件所属用户,如果该用户被删除则表示该用户id号
5.第二个root
表示该文件所属用户所在的组
6.4096
表示文件大小,如果是一个文件夹(目录),则表示该文件夹的大小。请注意是文件夹本身的大小,而不是文件夹以及它下面的文件的总大小。
7.倒数第二个字段
表示用户最近一次修改的时间
8.最后一个字段
表示文件名
如果是一个符号链接,那么会有一个 “->" 箭头符号,后面根一个它指向的文件名
二,修改文件权限
r(Read,读取,权限值为4):读取文件内容的权限;对目录来说,具有浏览目 录的权限。
w(Write,写入,权限值为2):新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。
x(eXecute,执行,权限值为1):执行文件的权限;对目录了来说该用户具有进入目录的权限。
chomd 有两种修改权限的方法
1.文字设定法
语法:chmod [A] [+ 或 - 或 =] [mode] 文件名
A 的用法 u 表示“用户(user)”,即文件或目录的所有者。
g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
o 表示“其他(others)用户”。
a 表示“所有(all)用户”。它是系统默认值。
+ 是增加什么权限
- 是消除什么权限
= 赋予给定权限并取消其他所有权限(如果有的话)。
B 的用法
r 可读。
w 可写。
x 可执行。
X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。
s 在文件执行时把进程的属主或组ID置为该文件的文件属主。
方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。
t 保存程序的文本到交换设备上。
u 与文件属主拥有一样的权限。
g 与和文件属主同组的用户拥有一样的权限。
o 与其他用户拥有一样的权限
注 A和B均可组合使用
在一个命令行中可给出多个权限方式,其间用逗号隔开
2.数字设定法
语法:chmod 数字 文件名
和文件设定类似,即第一个数字代表该用户第二个数字代表所属组第三个则代表其他组
u g o