档案权限与目录配置

来源:互联网 发布:浙江大学人工智能 编辑:程序博客网 时间:2024/06/10 04:39

改变档案群组:chgrp [-R]

改变档案拥有者:chown [-R]

改变档案权限:chmod [-R]


 

cp会复制执行者的属性和权限


目录的权限:

r:表示具有读取目录结构列表的权限,可以查询该目录下的文件名数据

w:建立新档案,重命名已存在的档案或目录,更改档案或目录的位置,删除已存在的档案和目录(无论其权限为何)

x:能否进入该目录成为工作目录

r可以让用户读取目录的文件名列表,但详细信息是读不到的


Linux下使用Ext2/Ext3系统时,单一档案或目录的最大长度为255个字符,包含完整路径名称及目录的完整档名为4096个字符



可分享的:可以分享给其他系统挂载使用的目录

不可分享的:自己机器上运行的装置档案或者与程序有关的socket档案等

不变的:有些数据是不会经常变动的,是跟随distribution的,如函数库、文件说明文件、系统管理员所管理的主机服务配置文件等

可变懂得:经常改变的数据


FHS标准建议根目录所在分割槽应该越小越好,且应用程序所安装的软件最好不要与根目录放在统一个分割槽内

根目录下的目录:

/bin:放置的是在单人维护模式下还能够被操作的指令,在/bin中的指令可以被root与一般帐号使用

/boot:主要放置开机使用的档案,包括Linux核心档案以及开机选单与开机所需的配置文件等

/dev:在Linux系统上,任何装置与接口设备都是以档案的形态存在于这个目录中

/etc:系统的主要配置文件几乎都放置在这个目录内

/home:默认的用户的家目录

/lib:在开机时会用到的函数库,以及在/bin和/sbin下的指令会呼叫的函数库

/media:放置可移除设备

/mnt:暂时挂载某些额外装置

/opt:放置第三方软件

/root:root用户的家目录

/sbin:Linux有序多指令是用来设定系统环境的,这些指令只有root才能调用。/sbin下放置的是开机过程中所需要的,包括了开机、修复、还原系统所需的指令

/srv:是一些网络服务启动后,这些服务所需要取用的数据目录

/tmp:一般用户或是正在执行的程序暂时存放档案的地方(Ubuntu开机时会自动清理该目录)


/lost+found:使用标准ext2/ext3文件系统才会产生的目录,目的在于当文件系统发生错误时,将一些遗失的片段放置到这个目录下

/proc:这个目录本身是一个虚拟文件系统,放置的数据都是在内存中

/sys:类似/proc,也是一个虚拟文件管理系统,主要记录与核心相关的信息


因为根目录与开机有关,开机过程中仅有根目录会被挂载,其他分割槽则是在开机完成后才会持续性的进行挂载行为,所以根目录下与开机过程有关的目录不能放到与根目录不同的分割槽(/etc, /bin, /dev, /lib, /sbin)


/usr(Unix Software Resource):放置操作系统软件的目录。FHS建议所有软件开发者将自己的数据合理的放置到这个目录下的子目录。

/usr包含的目录:

/usr/bin:绝大部分用户可使用的指令(注意与/bin的不同之处:是否与开机过程有关)

/usr/include:C/C++等语言头文件(header)与包含档(include)等的放置处

/usr/lib:包含各种应用软件的函数库、目标档案以及不被一般使用者常用的执行档案或脚本

/usr/local:系统管理员在本机自行安装的软件建议安装到此目录

/usr/sbin:非系统正常运作所需要的系统指令

/usr/share:放置共享文件的地方

/usr/src:一般原始码建议放置到此处。核心的原始码建议放置在/usr/src/linux下


/var主要存经常变动的档案,包括缓存、登录文件以及某些软件运行所产生的档案,主要有:

/var/cache:程序运行过程中产生的缓存文件

/var/lib:程序运行中需要使用的数据文件所放置的目录

/var/lock:给装置或资源上锁

/var/log:登录文件放置的目录

/var/mail:放置个人电子邮件的目录,这个目录也常被放置到/var/spool/mail中,通常护卫链接文件

/var/run:某些程序或服务启动后会将PID放置在这个目录下

/var/spool:放置一些队列数据。队列是指排队等待其他程序使用的数据。这些数据使用后通常都会被删除。


0 0
原创粉丝点击