黑马韩前成Linux从入门到精通第七章の文件系统管理

来源:互联网 发布:网络信息发送 编辑:程序博客网 时间:2024/05/17 09:13
第七章文件系统管理
议程:
.文件权限
.文件格式和类型
.改变文件权限
.目录配置
什么是文件系统
文件系统是操作系统在分区上保存文件信息的方法和数据结构。
Linux文件系统具有类似的通用结构,其关键组成部分有:
.超级块(super block)
.索引节点(inode)
.数据块(data block)
.目录块(directory block)
文件权限
三种基本权限
r --读权限--对文件(可以读取--cat more less head tail文件中的内容)--对目录(可以列出ls目录中的文件列表)。
w--写权限--对文件(vi touch可以修改、删节文件)--对目录(可以在该目录中创建mkdir、删除rm 文件)
x--执行权限--对文件(execute可以执行该文件)--对目录(可以使用cd命令进入该目录)
补充说明:
1、目录上只有执行权限,表示可以进入或穿越他进入更深层次的子目录。
2、目录上只有执行权限,要访问该目录下的有读取权限的文件,必须知道文件名才可以访问。
3、目录上只有执行权限,不能列出目录列表也不能删除该目录。
4、目录上执行权限和读权限的组合,表示可以进入目录并列出目录列表。
5、目录上执行权限和写权限的组合,表示可以在目录中创建、删除和重命名文件。
特殊权限
SUID SGID 这个怎么说呢?一般用不到。
#useradd 123
#passwd 123
#ls -l /usr/sbin/passwd
#su - 123
$id
$ls -l /etc/shadow
$ls -l /tmp


Linux系统中的每个文件和目录都有访问许可权限,这是在文件上的一个数据结构。
访问权限限定三种不同类型的用户:
>文件属主(owner):文件的所有者,成为属主。
>同组用户(group):文件属组的同组用户。
>可以访问其他系统的其他用户(others)。
访问权限限定三种访问文件或目录的方式:
>读(r--read):允许读取文件内容或目录。
>写(w--write):允许修改文件内容或者创建、删除文件。
>可执行或查找(x--exexute):允许执行文件或者允许使用cd命令进入目录。


Linux的文件类型
文件是操作系统用来存储信息的基本结构,通过文件名来标识。
Linux系统中有三种基本的文件类型
>普通文件:包括文本文件、数据文件、可执行的二进制程序文件等。
>目录文件:Linux系统把目录看成是一种特殊的文件,利用它来构成文件系统的树形结构。
>设备文件:Linux系统把每一个设备都看成是一个文件。
Linux的文件类型包括
.普通文件(-)
.目录(d)
.符号连接(l)
.字符设备文件(c)
.块设备文件(b)
.套接字(s)
.命名管道(p)
*.系统文件
*.conf:配置文件。
*.rpm:rpm包。
*.deb:deb包。
*.a:一种存档文件。
*.lock:一种锁定文件。
*~:备份文件。
.*:隐含文件。
程序与脚本


*.c:c语言源程序文件。
*.cpp:c++的头文件。
*.h:c或c++的头文件。
*.o:程序对象文件。
*.pl:perl语言程序文件。
*.php:php语言程序文件。
*.python:python语言程序文件。
*.tcl:tcl脚本文件。
*.so,*.lib:库文件。
其他文件
*.txt:无格式的ASCII码文件。
*.html:静态web页面。
*.ps:postscript文件。
*.mp3:mp3文件。
*.au:一种声音文件。
*.wav:一种声音文件。
*.xpm:一种图像文件。
*.jpg:一种图形、图像文件。
*.gif:一种图形、图像文件。
*.png:一种图形、图像文件。
管理文件权限
文字设定法:
chmod命令的文字设定法格式是:
格式1:chmod [-R] {[ugo]    [+=-] [rwsxt]} <文件名或目录名>
格式2:chmod [-R] {[uaog] [+-=] [ugo]} <文件名或目录名>
说明:-R:若操作对象是目录,则递归地对该目录下所有的子目录实施权限设置。
{}内的内容为一个模式,可以指定多个模式,多个模式之间用都好间隔。
第一个选项标识要赋予权限的用户
u表示属主(user)
g表示所属组用户(group)
o表示其他用户(other)
a表示所有用户(all)


第二个选项表示要进行的操作
+--表示加权限
- 表示删除权限
=表示分配权限,同时将原有权限删除。
第三项是要分配的权限
r--表示允许允许读取。
w--表示允许写入。
x--表示允许执行。
简单例子
#chmod go-r testfile1
#chmod u+x testfile1
#u-x,go+r testfile1
将组权限设置为与属主属性相同
#chmod g=u testfile1
对其他人添加属主具有的权限
#chmod o+u testfile1
数值设定法 
#chmod -R 777 *
文件的属主与属组
chown
功能:改变文件的属主和组合一用chown命令
格式:chown [-R] <用户[:组]> <文件或目录>
说明:
-R:若操作对象是目录,则递归地对该目录下所有的子目录实施设置。要单独改变组,则可以使用下面的格式:
chown [-R] <文件或目录>(注意:组前必须有":")
切换为超级用户:
su -
将文件testfile3的属性改为han
#chown han /home/han/testfile3


umask
用户可以使用umask命令设置文件的缺省掩码。缺省的生成掩码告诉系统当创建一个文件或目录时不应该赋予其哪些权限。如果用户将umask命令放在环境文件中(.bash_profils)中,就可以控制所有新建的文件或目录的访问权限。
umask的命令格式为:
umask [u1 u2 u3]
其中:u1表示的是不允许属主有的权限;u2表示的是不允许同组人有的权限;u3表示的是不晕系其他人有的权限。
可以使用不带任何参数或带-S参数的umask命令查看当前文件的缺省生成掩码。
$umask
0022
$umask -S
u=rws,g=rx,o=rx


总结更新汇总中.....
有问题可以联系我
邮箱:hanbing2016@126.com
QQ:365581370