您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 第4讲 Linux文件权限与目录配置
第6章Linux的文件权限与目录配置学习目标了解用户与用户组掌握Linux中的文件类型掌握Linux中文件和目录的属性意义掌握如何更改Linux中文件权限掌握Linux的目录配置用户与用户组用户一定资源的使用者,可以创建和管理文件以及访问其他用户文件用户组由一定数量的对某些文件具有相同操作权限的用户组成的小组其他人root用户与群组一个用户可以从属于多个群组一个群组可以拥有多个用户root用户是超级管理员权限控制机制Linux系统是个多用户系统,能做到不同的用户能同时访问不同的文件,因此一定要有文件权限控制机制。Linux系统的权限控制机制和Windows的权限控制机制有着很大的差别Linux的文件或目录被一个用户拥有时,这个用户称为文件的拥有者(或属主);同时文件还被指定的用户组所拥有,这个用户组称为文件所属组;文件的权限由权限标志来决定,权限标志决定了文件的拥有者、文件的所属组、其他用户对文件访问的权限。访问权限Linux系统中规定了3种不同类型的用户:文件属主(user)同组用户(group)可以访问系统的其他用户(others)访问权限规定3种访问文件或目录的方式:读(r)写(w)可执行或查找(x)文件属性在Linux的命令提示符下,键入命令“ls-l”可显示当前目录下每个文件的属性信息:文件属性文件的类型与权限硬链接数量所有者所属用户组文件大小创建/修改日期文件名称文件类型-rwxrwx---第一个字符代表这个文件的类型:[-]普通文件•纯文本文件(数字、字母)•二进制文件(ls)[d]目录文件[l]软链接文件:类似于windows下面的快捷方式[b]块(block)设备文件:存储设备[c]字符(character)设备文件:串行口设备,键盘、鼠标、终端文件权限-rwxrwx---所有者所属用户组其他人读权限(r)表示只允许指定用户读取相应文件的内容,禁止对它做任何的更改操作;写权限(w)表示允许指定用户打开并修改文件内容;执行权限(x)表示允许指定用户将该文件作为一个程序执行;[-]代表无此属性。文件权限问题1:若有一个文件的属性为“-rwxr-xr--”,那么代表什么意思?答:上面的属性代表一个普通文件,这个文件的所有者可读可写可执行、但同群组的人仅可读与执行,非同群组的使用者仅可读。修改文件权限改变文件权限属性chmod•分为符号法和数字法两种方式改变拥有者chown改变群组chgrp改变文件权限-字符法设定文件权限时,在模式中常用以下的字母代表用户或用户组:u(user)表示文件的所有者g(group)表示文件的所属组o(others)表示其他用户a(all)代表所有用户(即u+g+o)权限用以下字符表示:r表示读权限w表示写权限x表示执行权限最后要指明是增加(+)还是取消(-)权限,或是只赋予权限(=)文件改变文件权限-字符法chmod命令用于更改某类用户对于文件的操作权限chmod[ugoa...][+-=][rwx]FILE...设置权限的对象,可以是用户、组、其他人或所有人属性操作符+增加权限-减少权限=设置权限为权限内容,可以是读、写、执行权限的组合被设置属性的文件或目录改变文件权限-数字法改变权限命令:chmodrwx可以分别用数字表示•r--4•w--2•x--1•-0rwx的组合可以用这些数字的和表示•rwx=4+2+1=7•r-x=4+0+1=5•---=0+0+0=0•rwxr-x---就可以用750来表示!改变文件权限-数字法用于改变或设置文件或目录的访问权限。格式:chmod[-R]xyz文件或目录名xyz分别为三组rwx属性数值的和选项:-R:对目前目录下的所有文件与子目录进行相同的权限变更(即以递归式的方式逐个变更)说明:只有文件属主或超级用户root才有权用chmod改变文件或目录的访问权限chown命令改变某个文件或目录的拥有者和所属的组格式:chown[-R]用户:组文件名选项:-R递归式地改变指定目录及其所有子目录、文件的文件主说明:只有文件主和超级用户才可以使用该命令同时改变文件主和文件所属的组时,用户名和用户组名用冒号或点分开chgrp命令改变文件或目录的所属组。格式:chgrp[-R]组名文件名选项:-R递归式地改变指定目录及其下面的所有子目录和文件的用户组说明:如果用户不是该文件的文件主或超级用户,则不能改变该文件或目录的所属组chown可以同时改变文件拥有者和所属组,chgrp只具有改变所属组的功能文件访问权限读权限(r):表示可以读取文件的实际内容写权限(w):表示可以编辑、新增或是修改该文件的内容执行权限(x):该文件有可被执行的权限注意:文件访问权限与文件能否删除无关,那么文件能否删除与什么有关呢??目录访问权限在ls命令后加上-d选项,可以了解目录本身的使用权限读权限(r)表示可以查询存储在该目录下的文件,即读目录内容写权限(w):可以更改该目录结构列表–建立新的文件与目录–删除已经存在的文件与目录(不管该文件是属于谁的)–重命名已经存在的文件或目录–移动该目录内的文件、目录位置执行权限(x)表示能用cd命令将工作目录切换到该目录文件夹(目录)&文件的创建和删除mkdir:创建一个新的目录rmdir:删除一个空的目录touch:创建文件rm:删除文件Linux目录结构Linux文件系统由文件和目录组成,文件是专门用来存储数据的对象,而目录是一种用来组织文件和其他目录的容器。Linux目录结构目录结构(1/12)/根目录root/binbin就是二进制(binary)英文缩写,是存放用户可执行的二进制文件的目录。这里存放例如ls,mv,rm,mkdir,rmdir,gzip,tar,telnet及ftp等等常用的执行文件。/boot这是放置Linux内核与启动相关文件的地方,这个目录底下的vmlinuz-xxx就是Linux的Kernel。如果引导加载程序选择grub的话,那么这个目录内还有/boot/grub这个子目录。Linux目录结构目录结构(2/12)/dev存放与设备有关的文件,Unix/Linux系统均把设备当成是文件来看待,例如/dev/sda代表硬盘,而/dev/mouse则代表光盘。这个目录底下的文件通常分为两种,分别是管理磁盘I/O的块文件和串行设备的字符文件。/etc这个目录是linux系统中最重要的目录之一。在这个目录下存放了系统管理时要用到的各种配置文件和子目录。我们要用到的网络配置文件,文件系统,x系统配置文件,设备配置信息,设置用户信息等都在这个目录下。Linux目录结构目录结构(3/12)/home这是系统默认的用户家目录(homedirectory),新增用户时默认会在/home下建立与用户名同名的子目录。如果建立一个用户,用户名是“tom”,那么在/home目录下就有一个对应的/home/tom路径,用来存放用户的主目录。/liblib是库(library)英文缩写,系统使用的函数库的目录。程序在运行过程中,可能会调用一些额外的参数,这需要函数库的支持,这些函数库就存在此处。Linux目录结构目录结构(4/12)/media•放置可删除设备,软盘、光盘、dvd等设备的挂载目录。通常软盘挂在/media/floppy下,而光盘挂在/media/cdrom下。/mnt•这个目录在一般情况下也是空的。可以临时将别的文件系统挂在这个目录下。/opt•第三方软件放置的目录•其他非安装套件提供的软件安装在/usr/local目录下Linux目录结构目录结构(5/12)/root系统管理员的家目录/sbin放置系统管理常用的程序,例如:fdisk,mke2fs,fsck,mkswap,mount等。与/bin不太一样的地方,这个目录下的程序通常是给root等系统管理员使用的程序Linux目录结构目录结构(6/12)/srv•启动网络服务后,这些服务所需要取用的数据目录。例:服务需要的网页文件存在/srv/里面。/tmp存放临时文件的地方,所有的用户都可以使用。一般要定期清理,重要的数据也不要放到这个目录下面。Linux目录结构目录结构(7/12)/proc•用于放置系统核心与执行程序所需的一些信息。这个目录将在启动的时候自动的被挂上,而且该目录底下不会占去硬盘空间!因为这个目录里面的数据都在内存中。/lost+found•文件系统发生错误时,将一些丢失的片段放到这个目录下。/sys•作用与/proc类似。Linux目录结构目录结构(8/12)/usr(unixsoftwareresource)非常重要的一个目录,存放应用程序与命令,类似于Windows的“ProgramFiles”,是linux系统中占用硬盘空间最大的目录。放置系统默认的软件,即系统安装套件中提供的软件。•/usr/include程序用到的头文件,通常在编译时需要。Linux目录结构目录结构(9/12)•/usr/lib应用程序需要的函数库。•/usr/local新安装的软件以及升级后的软件默认安装目录。Linux目录结构目录结构(10/12)•/usr/share/doc放置一些系统说明文件的地方,例如如果安装了grub,那么其下必然有grub相关的目录,从中可以找到说明文档。•/usr/share/man放置一些程序的说明文件的地方,就是使用man的时候,会去查询的路径。例如你使用manls这个指令时,就会查出/usr/share/man/man1/ls.1.bz2(也可能是ls.1.gz)这个说明文件的内容。Linux目录结构目录结构(11/12)•/usr/src放置一般源码。内核源码的默认目录则是/usr/src/kernels.•/usr/X11R6放置XWindow系统文件的目录,一般包括lib和bin两个子目录Linux目录结构目录结构(12/12)/var用于存储各种快速增长或者变化的东西。•/var/log:放置所有服务的登录文件或者错误日志•/var/spool/mail或/var/mail:用户未读邮件默认存放地点是•/var/lib:程序本身执行过程中,需要使用到的数据文件。•/var/lock:解决冲突•/var/spool:放置队列数据,“队列”是等待其他程序使用的数据。•/var/run:某些程序或者服务启动后,将她们的pid放置这个目录下•/var/cache:程序本身运行过程中产生的一些暂存文件Linux目录配置标准FHS:FilesystemHierarchyStandardFHS规范了根目录(/)及子层(/usr、/var)下的目录放置什么文件Linux目录结构目录配置根目录:所有目录的根必须与根同区的目录:/etc、/sbin、/bin、/dev、/lib最好与根不同分区的目录:/home、/usr、/var、/tmpLinux系统的目录树结构根目录(/)/bin/sbin/home/boot/dev/usr/etc/var/root/john/mike/bin/sbin/logLinux系统使用树型目录结构,在整个系统中只存在一个根目录(/)
本文标题:第4讲 Linux文件权限与目录配置
链接地址:https://www.777doc.com/doc-3969661 .html