Linux基础知识整理[2]——Linux文件权限与目录配置

Linux文件权限与目录配置

Linux文件权限

-rwxrwxrwx    1          root       root            293         Oct 19 21:24       test

[文件属性]         [连接数]   [文件拥有者] [文件所属群组]    [文件大小]    [最后修改时间]      [文件名]

①文件属性:包含十个属性。

第一个字符代表这个文件的类型:

若为[ d ],则是目录,例如上面的tmp/行;

若为[ - ],则是文件,例如上面的.bashrc行;

若是[ l ],则表示为链接文件(link file);

若是[ b ],则表示为设备文件中可供储存的接口设备;

若是[ c ],则表示为设备文件中的串行端口设备,例如键盘、鼠标。

接下来的9个属性3个为一组,且均为“rwx”的组合形式。其中:

 [ r ]代表可读

 [ w ]代表可写

 [ x ]代表可执行

如果不具备某个属性,则相应字母会被删掉。

第一组[ rwx ]为“拥有者的权限,owner”;第二组[ rwx ]为“群组的权限,group”;第三组[ --- ]为“其他非本群组的用户的权限,others”。

 注意:x与目录的关系相当重要,如果您在该目录下不能执行任何指令,那么自然也就无法执行ls,cd等指令,所以,也就无法进入。因此,请特别注意,如果您想开放某个目录,请记得将该目录的x属性也开放。在Linux下,文件是否能执行,则是藉由是否具有x这个属性来决定,跟后缀名没有绝对的关系

②连接数:表示链接占用的节点(i-node),若为目录,通常与该目录下有多少子目录有关;

③文件名:如果文件名之前多一个“.”,则表明这个文件为“隐藏文件”

 

改变文件权限

①改变群组:chgrp

chgrp 群组名称 文件或目录

[root@test root]# chgrp users tmp

 

②改变拥有者:chown

chown [ -R ] 账号名称文件或目录

chown [ -R ] 账号名称:群组名称文件或目录

[root@test root]# chown test tmp

[root@test root]# chown –R root:root tmp

 

③改变权限:chmod

数字类型改变文件权限

使用数字代表各个属性,如下:r: 4、w: 2、x: 1;

将同一组数字相加结果为:

owner = rwx = 4+2+1 = 7

group = rwx = 4+2+1 = 7

others = --- = 0+0+0 = 0

所以,三组属性生成的数值就是770

chmod [-R] xyz 文件或目录

其中,xyz为同三组rwx属性数值的相加

[root@test root]# chmod 777 .bashrc

 

符号类型改变文件形态

        u   +(加入)          r

chmod   g   -(除去)     w   文件或目录

        o   =(设定)          x

        a

[root@test root]# chmod u=rwx,og=rx .bashrc

[root@test root]# chmod a+w .bashrc

=与–的状态下,只要是没有涉及到的项,则该属性不会被变动。

 

Linux目录配置

“/”为根目录,每个目录都是依附在“/”根目录下。

/bin 这是存放诸如ls,mv,rm,mkdir,rmdir,gzip,tar,telnet和ftp等常用执行文件的地方(这些执行文件的执行方法会在后面提到)。有时这个目录的内容与/usr/bin一样(有时甚至会使用链接文件),是专门用于放置一般用户使用的执行程序

/boot 这里是放置您的Linux核心与启动相关文件的地方,目录下的vmlinuz-xxx就是Linux的内核。如果您的启动管理程序选择grub,那么这个目录内还有/boot/grub子目录

/dev 存放与设备有关的文件。基本上,Unix或Linux系统均把设备当成文件,例如/dev/fd0代表软驱,相当于Windows系统下的A区,而/dev/cdrom则代表光驱。这个目录下的文件通常分为两种,分别是管理硬盘I/O的块文件与外设的字符文件

/etc 系统在启动过程中需要读取的文件均在这个目录下,例如Lilo的参数、用户账号与密码、系统的主要设定、http架站参数、您要启动的服务项等,所以在这个目录下工作的时候一定要记得备份,否则文件被意外修改后会很麻烦

/home 基本上,这是系统默认的用户根目录(home directory),在您新增一个一般用户的账号时,默认的用户根目录已在这里设定好

/lib 在Linux执行或编译某些程序时要用到的函数库(library)就在这个目录下

/lost+found 系统产生异常错误时,会将一些遗失的片段放置在此目录下,通常这个目录会自动出现在设备目录下。例如您在/disk中加装一块硬盘, 这个目录下就会自动产生目录/disk/lost+found

/mnt 软驱与光驱接默认装载点的地方。通常,软驱挂在/mnt/floppy下,光驱挂在/mnt/cdrom下,不过也不一定,只要您高兴,随便找一个地方装载也可以

/proc 用于放置系统核心与执行程序所需的一些信息,例如您的网络状态等问题。这个目录将在启动Linux的时候自动被挂上,而且该目录不会占用硬盘空间,因为里面都是内存中的数据

/root 系统管理员的根目录

/sbin 放置系统管理常用的程序,例如fdisk,mke2fs,fsck,mkswap和mount等。与/bin不太一样,这个目录下的程序通常是root等系统管理员使用的程序

/tmp 这是让一般用户存放临时文件的地方,例如您在安装Linux下的软件时,可能软件的默认安装目录就是/tmp,所以您要定期清理,当然,重要数据最好不要放在这里

/usr 这是最重要的一个目录,里面含有很多系统信息,其下包含许多子目录,用来存放程序与指令。这个目录有点类似Windows下的Program Files目录

/usr/include 一些套件的头文件。基本上,当我们以Tarball方式(*.tar.gz方式)安装某些数据时会用到的函数库都在这个目录下

/usr/lib 内含许多程序与子程序所需的函数库

/usr/src 是放置核心源代码的默认目录,未来我们要编译核心的时候,就必须到这个目录下

/var 这个目录也非常重要,所有服务的登录文件或错误信息文件(log files)都在/var/log下,此外,一些数据库如MySQL则在/var/lib下,还有,用户未读邮件的默认存放地点为/var/spool/mail

 

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值