文件系统管理_第1页
文件系统管理_第2页
文件系统管理_第3页
文件系统管理_第4页
文件系统管理_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、回顾2021-10-21在服务器上,所有用户都用管理员权限登录吗?文件和目录简介文件权限管理磁盘分区管理磁盘配额的管理第6章 磁盘和文件系统管理一、-rw-r-r- 文件类型(-文件 d目录 l软链接文件)rw- r- r所有者 所属组 其他人r 读 w写 x 执行执行ls l 就会看到系统当前的权限1、chmod 选项 模式 文件名选项-R 递归,表示不但要设置该目录权限而且还要递归地设置该目录中所有文件和子目录权限。模式ugoa +-= rwx操作对象u:表示所有者 g:表示所属组 o:表示其他人 a:表示所有操作符号+:表示加入权限 -:表示去掉权限 =:表示设定权限mode=421二、

2、修改权限的方式权限的字符设定法1、chmod u+x zhenghuanzhuan.mv (这条语句的作用就是为所有者赋予执行权限,也就说我通过这条命令可以让自己独享) 2、chmod g+x,o+w zhenhuanzhuan.mv rootlocalhost # chmod g+x,o+x zhenhuazhuan.mv3、chmod a=rwx 思考:可以减权限吗?rootlocalhost # chmod u-x,g-x,o-x zhenhuazhuan.mv例子: rootlocalhost # touch zhenhuazhuan.mv rootlocalhost # ll总计 7

3、2-rw-r-r- 1 root root 0 11-24 10:25 zhenhuazhuan.mv修改权限rootlocalhost # chmod u+x zhenhuazhuan.mvrootlocalhost # ll-rwxr-r- 1 root root 0 11-24 10:25 zhenhuazhuan.mv大家请注意,这样赋予权限可以但是要知道原来的权限是什么才可以执行,相对来讲比较麻烦chmod a=rwx不需要考虑原来的权限是什么,直接赋予新的权限rootlocalhost # chmod u=rwx,g=rw,o=rw zhenhuazhuan.mv大家会发现这样写还

4、是比较麻烦,如果我要对所有人给一样的权限那么可以用a rootlocalhost # chmod a=rwx zhenhuazhuan.mv修改权限的方式权限的数字设定法权限的数字表示r-4w-2x-1rwxr-xr-x 7 5 5 第一个数字代表所有者,第二个数字代表所属组,最后一个数字代表其他人rootlocalhost # chmod 755 zhenhuazhuan.mv思考:为什么用421,为什么不用123那?或是321?原因 就在于计算机采用的是二进制如果真的用123那么会产生歧义,假如给定权限3,那么3是1+2出来的还是本身就是3权限。像:777 755 644 常用的467 练

5、习:1、新建以自己名字命名的文件在/root目录下2、设置文件的权限为,用户所有者拥有读、写执行权限。rootlocalhost # chmod 700 mt3、设置文件权限,用户所有者拥有读取权限,组群所有者拥有读、写执行权限。rootlocalhost # chmod 470 mt4、设置文件权限,所有用户拥有读写执行权限。rootlocalhost # chmod 777 mt5、设置/home/user目录连同它的文件和子目录的权限为777.rootlocalhost # chmod -R 777 /home/user三、Linux系统默认权限设定所有文件系统预设的默认权限都是666,

6、即所有者、所属组、其他人都具有读写权限,但没有执行权限。而目录的默认权限是777。所提及的默认权限并不是生成文件和目录时所产生的最终的文件和目录的权限,而是要经过掩码当掉某些不需要的默认权限,最后才能产生用户所需要的文件和目录的最终权限。umask来判断当前用户目前的掩码 rootlocalhost # su - dogdoglocalhost $ umaskrootlocalhost # umask通过例子很容易发现root的掩码是0022,普通用户的掩码是0002例子:rootlocalhost # su - dog doglocalhost $ touch xuexi doglocalh

7、ost $ mkdir babydog doglocalhost $ mv xuexi babydog doglocalhost babydog$ umask 033 doglocalhost babydog$ ls -l xuexi-rw-rw-r- 1 dog dog 0 04-11 11:20 xuexi doglocalhost babydog$ touch happy doglocalhost babydog$ ls -l happy-rw-r-r- 1 dog dog 0 04-11 11:22 happy doglocalhost babydog$ umask 077通过上面的例

8、题不难看出,通过这样修改可以很快的改变要创建的目录和文件的最终权限。四、特殊权限(第四组权限)特殊权限分为:suid、sgid、sticky三种权限。suid:是借用所有者u权限中的最后一位,即可执行权限位,此时该文件已所有者的身份运行,也就是说无论谁来执行这个文件,他都拥有文件所有者的特权,可以任意存取该文件拥有者能使用的全部系统资源。sgid:是借用所属组g权限中的最后一位,即可执行权限位该文件将具有所属组的权限,任意存储整个组所能使用的系统资源sticky:是借用其他人o权限中的最后一位,即可执行权限位四、特殊权限(第四组权限)例子: doglocalhost babydog$ touc

9、h dog,cat.babydoglocalhost babydog$ chmod u+s dog.babydoglocalhost babydog$ chmod g+s cat.babydoglocalhost babydog$ chmod o+t dog.baby五、特殊权限对可执行文件的作用例子:1、 rootlocalhost # ls -l /bin/ping查看/bin/ping,ping命令具有suid权限,并切其他用户具有可执行权限。Ping命令在测试计算机的连通性时是非常有用的,ping命令使用ICMP来测试两台计算机之间的网络是否连通,而在linux内核中设定只有root用

10、户才有权限控制ICMP的封包,为了确保其他用户可以使用ping命令,所以必须在ping命令上设置suid权限。例子:2、此时打开一个新的终端以普通用户的身份登录rootlocalhost # su dogdoglocalhost $ ping 10.50.6.213此时是可以ping通的3、回到以root身份登录的终端中去,修改suid权限rootlocalhost # chmod u-s /bin/pingrootlocalhost # ls -l /bin/ping-rwxr-xr-x 1 root root 35864 2008-08-06 /bin/ping4、回到以dog用户身份登录

11、的终端,使用ping命令doglocalhost $ ping 10.50.6.213ping: icmp open socket: Operation not permitted六、chown:更改文件和目录的用户所有者和群组所有者例子:1、将文件mt的所有者改为dogrootlocalhost # chown dog mt2、将文件mt的组群所有者改为dogrootlocalhost # chown :dog mtrootlocalhost # chown .dog mt3、将文件mt的用户所有者和组群所有者一起改为rootrootlocalhost # chown root.root m

12、t4、将目录/root/b连同它的下级文件和子目录的用户所有者和组群所有者更改为dog。rootlocalhost # chown -R dog.dog /root/b权限的作用大家知道r读w写x执行,但是读写执行是什么含义那?大家注意这里是个难点读写执行针对文件和目录还是有所区别的1、权限对文件的作用r:读取文件内容(cat more head tail)w:编辑、新增、修改文件内容(vi echo)比如:touch abc echo 1111 abc 往abc内插入1111 cat abc注意:对文件有写权限是不能删除文件的2、权限对目录的作用r:可以查看目录下的文件名(ls)w:修改目录

13、结构 如新建文件和目录,删除此目录下的文件和目录 重命名此目录下的文件和目录 剪切 (touch、rm、mv、cp)x:可以进入目录(cd)对文件来讲最高权限是 x对目录来讲最高权限是 w (0 5 7,对目录来讲是有意义的权限)例子:使用root设置权限,使用普通用户验证使用Xshell工具创建普通用户user1rootlocalhost #useradd user1 创建用户rootlocalhost #passwd user1 设置密码 rootlocalhost #cd /home/user1/ rootlocalhost #lsrootlocalhost user1#mkdir 12

14、3rootlocalhost user1#touch 123/kk创建目录123,在该目录下创建kk文件rootlocalhost user1# chmod 750 123rootlocalhost user1# ll在root下对文件和目录设置权限,演示对普通用户的影响rootlocalhost user1# chmod 640 123/kkrootlocalhost user1# ll 123/kk-rw-r- 1 root root 0 11-24 14:13 123/kk现在我们看一下user1对目录和文件都能做什么首先看一下对目录user1localhost $ ls123虽然没有权

15、限但是我们能够查看到目录,为什么?原因就在于123目录放在了user1的home中的user1的家目录里user1localhost # ls 123/ls: 123/: 权限不够user1localhost $ cd 123-bash: cd: 123: 权限不够那么此时我就要修改权限rootlocalhost user1# chmod 754 123此时在root下修改了其他人的权限,那么我们在到root下去查看一下user1localhost $ ls 123/kkuser1localhost $ ll 123/总计 0?- ? ? ? ? ? Kk大家仍旧会发现有问题,原因就在于只有只

16、读权限是没有意义的,要想正常使用要赋予755权限rootlocalhost user1# chmod 755 123-rw-r- 1 root root 0 11-24 14:13 kk修改完权限进入到user1 中user1localhost $ ls 123/kkuser1localhost $ ll 123/user1localhost $ cd 123我能够查看kk吗?user1localhost 123$ cat kkcat: kk: 权限不够对于文件报权限不足,那么现在开始修改文件的权限到root下修改权限rootlocalhost user1# chmod 644 123/kk切

17、换到user1中user1localhost 123$ ll 总计 4-rw-r-r- 1 root root 0 11-24 14:13 kkuser1localhost 123$ cat kkuser1localhost 123$ echo 1111 kk-bash: kk: 权限不够大家会看到往里面写东西是不行的rootlocalhost user1# chmod 646 123/kkuser1localhost 123$ echo 1111 kkuser1localhost 123$ rm -rf kkrm: 无法删除 “kk”: 权限不够原因在于对123目录没有写权限,仅仅对于kk文

18、件有写是不行的rootlocalhost user1# chmod 757 123user1localhost 123$ rm -rf kkuser1localhost 123$ touch nn 文件:绝大多数操作系统中都有文件的概念。简单来讲,文件就是一组相关记录的集合。(无结构的字符流)Linux下文件一般可分为:u普通文件:计算机用户和操作系统用于存放数据、程序等信息的文件。u设备文件:用于与I/O设备提供连接的一种文件。第6章 磁盘和文件系统管理u管道文件:主要用于在进程间传递数据。管道是进程间传递数据的“媒介”。u链接文件:又称符号链接文件,它提供了共享文件的一种方法。u目录文件:

19、是文件系统中一个目录所包含的目录项组成的文件。6.1.1 文件和目录简介第6章 磁盘和文件系统管理 目录:文件多了就会发生混乱,因此目录就出现了。目录就是存放一组文件的“夹子”,或者说目录就是一组相关文件的集合,Windows中的“文件夹”就是这个概念。Linux默认安装完毕后目录结构如图 6-1所示。第6章 磁盘和文件系统管理6.1.1 文件和目录简介图图 6 1 Linux目录树目录树第6章 磁盘和文件系统管理6.1.1 文件和目录简介各目录含义:u目录:目录是其他文件系统挂接的基础。Linux启动时,根分区首先被挂接到目录,如果无法挂接目录,则系统无法启动。uetc目录:该目录一般用来存

20、放系统中的配置文件,以XXX.conf的形式命名。通过编辑这些文件,就可以对系统进行更改和管理。uusr目录:usr是Linux系统中存放系统应用程序、函数库、源文件和man文件等的目录。(安装应用程序)uvar目录:放置经常会变动的文件,比如系统运行产生的日志信息。ubin和/sbin目录:/bin和/sbin目录中放置系统的可执行文件。uhome目录:系统中用户(除了root用户)的主目录,useradd命令时,系统在此创建与新建用户名相同名称的子目录作为该用户的home目录,存放用户自己的私有文档和数据文件等。utmp目录:/tmp是系统存放临时文件的目录,这个目录是所有用户都可以读写的

21、。Linux系统会定期对该目录进行清理,因此该目录下不要保存重要的数据。挂载点:也叫挂接点,如果想访问某个磁盘分区和其他设备(如光驱、软驱)等,必须把分区或者设备进行挂载才可以对分区或者设备进行访问 分区是在硬盘的自由空间(所谓自由空间,是指硬盘上没有被分区的部分)上创建的、将一块物理硬盘划分成多个能够被格式化和单独使用的逻辑单元的一种操作。第6章 磁盘和文件系统管理第6章 磁盘和文件系统管理第6章 磁盘和文件系统管理第6章 磁盘和文件系统管理第6章 磁盘和文件系统管理第6章 磁盘和文件系统管理系统中的格式化是指:将磁盘空间分成等大小的数据块,每个数据块默认大小为4KB,假如一个文件有10KB

22、,大家思考下怎么存放?第6章 磁盘和文件系统管理第6章 磁盘和文件系统管理安装虚拟机时已经为linux系统分配了可用的磁盘空间,现在我想对没有用到的磁盘空间进行划分,格式化,然后挂载使用,但是前提条件是必须有自由的空间,怎么查看呢?自由空间是硬盘上没有被分区的部分第6章 磁盘和文件系统管理第6章 磁盘和文件系统管理注意将虚拟机关闭第6章 磁盘和文件系统管理虚拟机安装硬盘的方法:第6章 磁盘和文件系统管理第6章 磁盘和文件系统管理第6章 磁盘和文件系统管理使用fdisk命令进行分区操作第6章 磁盘和文件系统管理使用fdisk命令进行分区操作第6章 磁盘和文件系统管理使用mkfs分区格式化将sdb

23、1格式化成ext3文件类型mkfs.ext3 /dev/sdb1第6章 磁盘和文件系统管理使用mkfs分区格式化将sdb1格式化成ext3文件类型mkfs.ext3 /dev/sdb1使用mount命令进行挂载,默认的挂载目录为/mnt将/dev/sdb1挂载到/mnt/mooc目录下:mount /dev/sdb1 /mnt/mooc第6章 磁盘和文件系统管理一、在Vmware虚拟机上添加虚拟硬盘二、系统初始化时怎样识别硬盘设备及硬盘分区三、分区管理命令二、系统初始化时怎样识别硬盘设备及硬盘分区系统初始化时根据MBR来识别硬盘设备的,在MBR中包括用来载入操作系统的可执行代码。MBR中的前4

24、46个字节的引导加载程序,引导程序之后的64个字节的空间就是存储的分区表相关信息。使用硬盘分区可以提高系统的效率?原因在于系统读写磁盘时,磁头移动的距离缩短了,搜索的范围缩小了,如果不分区,每次在硬盘上搜寻信息时可能要搜索整个硬盘,速度会很慢。三、分区管理命令1、fdisk:分区表管理格式:fdisk 选项 设备选项:-b:指定磁盘的扇区大小-l:列出指定的磁盘的分区表信息-s:显示分区大小,单位为块-u:搭配-l选项,用扇区数目取代柱面数目三、分区管理命令1、fdisk:分区表管理rootlocalhost # fdisk /dev/sdaCommand (m for help):mm:显示

25、帮助P:列出分区表的内容q:退出fdiskw:退出fdisk,并存储所做的改变n:添加新的分区d:删除一个已经存在的分区a:设置磁盘启动分区三、分区管理命令1、fdisk:分区表管理rootlocalhost # fdisk /dev/sdaCommand (m for help): pDisk /dev/sda: 10.7 GB, 10737418240 bytes255 heads, 63 sectors/track, 1305 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End B

26、locks Id System Device Boot Start End Blocks Id SystemDevice:磁盘分区设备名Boot:引导分区Start:一个分区的开始柱面End:一个分区的结束柱面Blocks:分区容量单位是块,默认一个块是1KBId:分区类型 System:ID所定义的分区类型Command (m for help): nCommand action e extended p primary partition (1-4)输入n,表示开始创建分区,此时光标处于等待输入的状态。输入p,表示开始创建主分区。注意:主分区不超过四个2、parted分区维护程序使用此命令

27、可以对磁盘进行分区和调整管理分区大小,比fdisk灵活 格式: parted 选项 设备命令参数选项:-s:不提示用户-i:在必要时提示用户-l:显示所有磁盘分区表2、parted分区维护程序1、查看分区信息rootlocalhost # parted /dev/sda print s2、创建主分区rootlocalhost # parted /dev/sda mkpart primary 8225M 10.7G3、删除主分区rootlocalhost # parted /dev/sda rm 44、创建扩展分区rootlocalhost # parted /dev/sda mkpart extended 7403M 8225M5、指定默认分区类型rootlocalhost # parted /dev/sda mkfs3、delpart:在linux内核中删除分区delpart 设备 分区号例子:在linux内核中删除分区/dev/sda4# delpart /dev/sda4 文件系统管理1、mkfs :创建linu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论