您的位置:首页 > 运维架构 > Linux

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

2011-12-10 12:08 831 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: