鸟哥的私房菜Linux视频教程学习笔记(第二集)
第2集:Linux的档案属性与目录配置
主要内容:
1 用户与用户主
2 Linux文件权限
3 Linux目录配置
4 Linux支持的文件系统
Linux文件权限举例:
用 ls -l 命令之后看到:
(用 ls -la 命令查看当前目录下所有文档,包括隐藏了的)
drwxr-xr-x 2 root root 3072 Apr 23 11:12 bin
[档案属性] [连结数] [拥有者] [所属群组] [文件容量] [修改日期] [文件名]
关于档案属性的解释:
档案属性共有10个字符来描述:
比如:-rwxrwx—
其中第一个字符:
如果是一个减号”-“,代表它是一个普通文件
如果是一个d,则代表它是一个目录
如果是一个l,则表示该档案是个链接挡(link file)
如果是一个b,则表示装置文件里面的可供储存的接口设备(块设备文件)
如果是一个c,则表示为装置文件里面的串行端口设备(字符设备文件),如键盘,鼠标
等等
rwx分别代表可读可写可执行
其中第2位到第4位表示档案拥有者对档案的权限
第5位到第7位表示档案所属群组的权限
第8位到第10位表示其他人对此档案的权限
关于连结数的解释:
该数目表示连结占用的节点(i-node):这个跟连结挡(link file)比较有关系。如果是目录的话,第二栏的这个数字与该目录下有多少目录有关(这个数字包括当前目录,上一级目录和当前目录所包含的目录所占用的节点数的总和)
关于档案名:
如果档案名前多了一个点号,则代表这个档案为隐藏文件
如何改变档案的权限
chgrp:改变档案所属群组
chown:改变档案所属人
chmod:改变档案的属性
注:如果要连目录下的所有次目录或档案同时更改档案属性的话,直接加上-R的参数
以install.log文件为例:
(原先信息为:
-rw-r–r– 1 root root 44609 Apr 12 02:04 install.log
)
chgrp users install.log
ls -l install.log
(结果变成了:
-rw-r–r– 1 root users 44609 Apr 12 02:04 install.log
)
成功将所属群组更改为users!
chown bin install.log
结果为:
-rw-r–r– 1 bin users 44609 Apr 12 02:04 install.log
成功将拥有者更改为了bin!
关于改变文件属性:
用数字表示文件的属性
r用4表示
w用2表示
x用1表示
例如(以install.log为例)
install.log原先属性为:-rw-r–r–即属性值分别为:6 4 4(各属性数字之和)
若要改成对档案拥有者,群组以及所有人都拥有读,写,运行的权限,即:-rwxrwxrwx
则:使用命令:
chmod 777 install.log
可以成功将文件属性改成:-rwxrwxrwx
另:可以使用字母a g o 以及+ – =三符号来改变档案属性
如:chmod a=rwx,g=rwx,o=rwx install.log 也可以将install.log属性改为:-rwxrwxrwx(7 7 7)
如果要改成7 7 5 则:chmod o-w install.log
属性变成:-rwxrwxr-x
添加一个新的群组:
groupadd 群组名
对目录的权限进行更改:
目录的属性意义:
r( read contents in directory ):表示具有读取目录结构清单的权限,当用户具有读取一个目录的权限时,使用ls这个指令就能将目录的内容列表显示出来
w( modify contents of directory ):
1建立新的档案与目录
2删除已经存在的档案或目录(不论该档案或目录属于谁)
3将已存在的档案或目录重命名
4改变该目录内的档案,目录位置
x( access directory ): 与能否进入该目录有关