Linux 下的文件权限与目录配置
./代表本目录的意思。
(1):用户与用户组,
1:文件所有者,文件被某一用户所有
2:用户组: 对文件给与一个或者多个用户权限配置
3:其它人:
(2):linux用户身份与用户组记录的文件
1:root 相关信息记录到 /etc/passwd中
2:个人密码记录到/etc/shadow中
3:linux所有的组名记录在/etc/group中
(3):linux文件权限概念
:permission deny,无权限的提示
(4):linux 的权限属性 ------使用ls –al 可以查看权限以及文件
命令查看结果:drwxrrwxrwx 4 root root 4096 sep 8 14:06
1: drwxrrwxrwx
第一列:如果为d表示文件为目录,如果为-代表文件,如果为l表示连接文件
如果为c表示有文件里面有串行端口设备,例如键盘,鼠标,如果为
b表示存储文件里面可供存储的设备
第二-第四:表示文件所有者的属性
第五-第七:表示文件的同用户组的权限
第七-第9:表示其它非本用户组的权限,other
文件有r ,w,x属性,表示可读,可写,可执行,可执行在目录当中与是否可以进入该目录有关
2: 4
代表有多少文件名连接都此节点,i-node
3:root
代表所有者的帐号
4:root
代表这个文件的所属用户组
5:4096
代表文件的大小,默认单位是字节(B)
6:sep 4 18:26
代表创建时间或者是最近修改时间,月/日 时间
文件权限的改变
命令:
chgrp : 改变用户组名,chgrp 用户组名字 文件。参数-r对文件的递归改变,对
本身以及子目录下的文件改变。
chown: chown 用户 文件名,参数-r 递归的修改,chown 组名:用户名 文件名
cp 复制文件以及文件的属性以及权限
chmod 改变文件的权限,改变是对三种权限的累加,例如,r---4,w---2,x---1
own 4 +2+1=7
group 4+2+1=7
other 4+2+1=7
命令为chmod 777 文件名字
使用符号改变文件权限,chmod a+w 名字,chomod a-w 文件名
Chomod u=rw,go=rw等用法
(5):linux 文件种类
普通文件,纯文本文件,二进制文件,数据格式文件,目录,连接文件,设备文件(通常集中在/dev上面),字符设备文件,套接字(/var/run)中,管道文件(FIFO属性为p),
(6):linux文件拓展名字,一个文件能否被执行与拓展名无关,
1:.sh,脚本活这批处理文件
2:*.z,*.tar,*tar.gz,*.zip,*.tgz,*.html,*.php,
(7):linux文件长度的限制
Linux下默认使用ext2/ext3的文件系统,
(8):linux目录配置标准,FHS’
/bin:放置一般命令,与存放单用户下还能被执行的命令
/sbin:特殊权限命令
/boot :包括linux内核文件以及开机所需要的配置文件
/dev:任何设备与接口存放与这个文件中
/etc:系统的很多重要的配置文件,人猿的帐号密码文件,各种服务的起始文件,
/etc/init.d所有的服务默认启动脚本放置位置。
/home:放置系统统默认的用户主文件夹创建帐号
/lib:系统函数库
/media:放置可删除的设备,
/mnt:用来暂时挂载某些额外设备
/opt:噶诶第三方让见放置的目录。例如kde的如昂见就简易放置到这个目录下
/root:系统管理员的主要文件夹,如果进入单用户维护模式而且静静挂载根目录的时候,该目录就能够拥有root的主文件夹,所以我们会希望root的主文件夹与根目录放置到同一个分区
/sbin:包括了开机,修复,还原系统所需要的命令,某些服务器软件程序放在/usr/sbin/当中,本机自行安装的软件所产生的系统执行文件,放置到/usr/local/sbin中,常见的命令包括fdisk,fsck,ifconfig,init,mkfs.
/srv:一些网络服务启动之后,这些服务所需要取用的数据目录,常见的服务例如www.ftp等举例来说www服务需要的网页数据就可以放置在./srv/www中
/tmp:这里是让一般用户或者正在执行的程序暂时存放放置文件的地方,重要的数据不可以放置到这个目录,fhs甚至建议开机时,将TMP中的数据删掉。
/lost+found:这个目录是标准的ex2/ex3文件系统才产生的一个目录,当文件系统发生错误的时候将一些丢失的片段放置到这个目录下,这个目录通常会在分区的最顶层的位置存在,加入你安装一块硬盘在/disk中,那么这个系统就会自动产生一个这样的目录/disk/lost+found
/proc:这个目录本身是一个虚拟的文件系统,他放置的数据都是在内存当中,例如系统内核,进程,外部设备的状态以及网络状态,但是这个目录本省不占用磁盘空间,因为它的数据在内存当中,
/sys:这个目录其实和/proc非常类似,也是一个虚拟的文件系统主要也是记录与内核相关的信息,包括i目前已经加载的内核模块与内核检测到的硬件设备信息,
开机过程与根目录有关,因次/etc,/bin,/dev,/lib,/sbin,这五个目录不能放置到与更根目录不同的分区中,
/usr与/var的介绍
---------------------------------/usr-------------------------------------------------------
/usr/X11R6放置x WINDOWS系统的重要数据所在的目录
/usr/bin:放置绝大部分的命令,这里与/bin不同点在于,/bin与开机过程有关。
/usr/include:c/c++等程序语言的头文件与包含文件放置出,当我们以tarball方式(*tar.gzd的方式安装文件就会用到里面的一些数据。
/usr/lib:包含各种应用软件的函数库,目标文件,以及一些不被用户惯用的执行文件或者脚本文件,某些软件会提供一些特殊的命令来进行五福器的设置,这些命令也不会经常被系统管理员操作,
/usr/local:系统管理员在本机自行安装自己的下载的软件,不是distribution默认提供者,
/usr/sbin:非系统正常运行所遇要的系统命令,最常见的就是某些网络服务器的软件的服务命令
/usr/share:放置共享文件的地方,在这个目录下放置的数据几乎是不分硬件架构均可以读取的数据,因为几乎是文本文件,
/usr/src:一般源码建议放置到这个目录,但是内核源码建议放置到,/usr/scr/linux目录下。
----------------------------------------------var---------------------------------------------------------------
如果/usr是安装时会占用较大的硬盘容量,的目录,那么/var就是在系统目录运行之后才会逐渐占用硬盘的目录,因为/var目录主要是针对常态型变动的文件,包括缓存,登录文件,
/var/cache:应用程序本生运行过程中会产生的一些缓存文件,
/var/lib/:某些数据文件方盒子目录。
/var/lock:某些设备或者是文件资源一次只能被一个应用程序使用一次,如果多个应用程序使用就会发生错误,因此需要,给文件上锁,
/var/log:这是登录文件放置的目录,里面比较重要的文件例如/var/log/message,/var/log/wtmp等
/var/mail:放置个人邮箱的目录,
/var/run:某些程序或者是服务启动后,会将他的pid放置到这个目录下
/var/spool:这个目录通常是方盒子一些队列的数据,就是排队等待其他程序使用的数据,
例如系统收到的新邮件会放置到,/var/spool/mail中,但是用户收下该邮箱后,该邮件原则上会被马上删除,举例来说,系统收到新邮件会放置到。