【鸟哥的linux私房菜-学习笔记】Linux的档案权限与目录配置
2015-10-23 23:39
706 查看
权限分类
1.User2.Group
3.Others
**root具有最高权限!
一般情况下,用户的账号信息存放在/etc/passwd这个档案内;密码记录在/etc/shadow中;群组记录在/etc/group中。
指令[ls -al]:查看当前目录下的所有文件的权限。
示例:
-rw-r–r– 1 root root 42304 Sep 4 18:26 install.log
分别代表:
权限 连结数 拥有者 所属群组 档案容量 修改日期 档名
我们具体看权限:
一共有10个字符,第一个字符表示档案类型(比如目录、一般文档、连结档等等);之后3个字符为一组,每组分别代表拥有者、群组、其他人的权限。
每一组的3个字符中,r代表可读,w代表可写、x代表可执行,-代表无权限。
改变文件属性与权限
chgrp:改变档案所属群组如: chgrp users install.log 将install.log的群组改为users
chown:改变档案拥有者
如: chown jiange install.log 将拥有者改为jiange
chmod:改变档案的权限,SUID,SGID,SBIT等等的特性
*可用数字或者符号,其中 r:4, w:2, x:1
-rw-r–r– 对应的数字是6(rw-)4(r–)4(r–)
直接设定: chmod 644 install.log
=chmod u=rw,g=r,o=r install.log
增减权限: chmod a+(-)w install.log –>对所有(all,即user,group,others)用户增加(减少)权限w。
权限的理解
对于档案:
1.一个档案可否执行由x决定,与档名(后缀名)无关。当然,有x权限不一定能执行成功,需要档案中有可执行的内容。2.w权限:对档案内容的编辑,不具备删去档案本身的权限!
**这里的权限是针对【档案的内容】。
对于目录:
1.w:可新建、删除目录下的档案与目录,也可改名和移动。2.r:可查询目录下的文件名数据。注意只是文件名数据,至于能否查看档案内容,需要看对档案有无r权限。另外,如果只有r权限,无w权限,则只能查看文件名数据,但不能进入该目录工作!
3.x:可进入该目录工作的权限。
例子:
A的家目录下有一个文件the_root.data,其拥有者为root,权限为-rwx——。
则A对它不能读、编辑、执行。
但是A对目录有权限,所以他可以删除该文件。
文件类型
在-rw-r–r–中,第一个字符表示的是文件类型,那么一般有哪些文件类型呢?它们的字符表示是什么?文件类型 | 符号表示 |
---|---|
一般档案 | - |
目录 | d |
连结档 | l |
设备与装置文件 | 区块(block)设备档b,字符(character)设备文件c |
套接字 | s |
FIFO | p |
底下有数种常用的扩展名:
*.sh : 脚本或批处理文件 (scripts),因为批处理文件为使用shell写成的,所以扩展名就编成 .sh ;
*Z,*.tar,*.tar.gz,*.zip,*.tgz: 经过打包的压缩文件。这是因为压缩软件分别为 gunzip, tar 等等的,由于不同的压缩软件,而取其相关的扩展名!
*.html, *.php:网页相关文件,分别代表 HTML 语法与 PHP 语法的网页文件啰! .html 的文件可使用网页浏览器来直接开启,至于 .php 的文件, 则可以透过 client 端的浏览器来 server 端浏览,以得到运算后的网页结果!
目录配置
Linux目录配置的依据–FHS(Filesystem Hierarchy Standard)代表性的4个类型:
可分享的:可以分享给其他系统挂载使用的目录,所以包括执行文件与用户的邮件等数据, 是能够分享给网络上其他主机挂载用的目录;
不可分享的:自己机器上面运作的装置文件或者是与程序有关的socket文件等, 由于仅与自身机器有关,所以当然就不适合分享给其他主机了。
不变的:有些数据是不会经常变动的,跟随着distribution而不变动。 例如函式库、文件说明文件、系统管理员所管理的主机服务配置文件等等;
可变动的:经常改变的数据,例如登录文件、一般用户可自行收受的新闻组等。
根目录 (/) 的意义与内容:
所有的目录都是由根目录衍生出来的, 同时根目录也与开机/还原/系统修复等动作有关。 由于系统开机时需要特定的开机软件、核心文件、开机所需程序、 函式库等等文件数据,若系统出现错误时,根目录也必须要包含有能够修复文件系统的程序才行。 FHS标准建议:根目录(/)所在分割槽应该越小越好, 且应用程序所安装的软件最好不要与根目录放在同一个分割槽内,保持根目录越小越好, 因为越大的分割槽你会放入越多的数据,如此一来根目录所在分割槽就可能会有较多发生错误的机会。/usr 的意义与内容:
依据FHS的基本定义,/usr里面放置的数据属于可分享的与不可变动的(shareable, static)。usr是Unix Software Resource的缩写, 也就是『Unix操作系统软件资源』所放置的目录,而不是用户的数据!/var 的意义与内容:
/var目录主要针对常态性变动的文件,包括缓存(cache)、登录档(log file)以及某些软件运作所产生的文件, 包括程序文件(lock file, run file),或者例如MySQL数据库的文件等等。目录树结构:
其他
1.符号 | 意义 |
---|---|
. | 当前目录 |
.. | 上一层目录 |
- | 前一个工作目录 |
~ | 当前用户的家目录 |
~jiange | jiange的家目录 |
3.如果档名之前多一个『 . 』,则代表这个文件为『隐藏档』;
4./bin主要放置在开机时,以及进入单人维护模式后还能够被使用的指令,至于/usr/bin则是大部分软件提供的指令放置处。
相关文章推荐
- 在 Ubuntu 和 Linux Mint 上安装 Terminator 0.98
- 查看linux的出错信息
- iptables详解
- linux系统常用命令和解析
- 【鸟哥的linux私房菜-学习笔记】首次使用相关知识、在线求助 man page
- linux oprofile解析
- linux下安装mysql数据库与相关操作
- linux awk使用
- 进程内核栈、用户栈及 Linux 进程栈和线程栈的区别
- [手游新项目历程]第18天-linux-protobuf+json
- 自己的Linux命令字典
- Linux文件和文件夹复制
- linux中通过修改/etc/passwd,/etc/shadow,/etc/group创建用户
- zbar在centos系统编译
- 第 三 十 九 天:更 换 yum 源 和 卸 载 图 形 界 面
- Centos6.4 安装cobbler
- linux下用vim写基本的c程序
- 【鸟哥的linux私房菜-学习笔记】自由软件,共享软件,免费软件等相关知识
- Redhat6.4未注册 ,yum改成 CentOS6.4 的方法
- Linux date 说明