- Linux的权限
- Linux多人多任务的环境,其将档案可存取的身份分为三个类别:owner/group/others,三种身份各有read/write/execute的权限
- Linux的命令
- ls -al
-
结果的解读
-
档案类型权限:
- 档案类型
- d:目录,-:档案,l:连结档,b:装置文件里面的可供储存的接口讴备(可随机存取装置),c:装置文件里面的串行端口设备,例如键盘、鼠标(一次怅读取装置)。
- 档案权限
- 三组 分别为 owner/group/others的权限 rwx的位置不会改变,没有权限表示为-
- 档案类型
-
连结数
- 有多少不同的档名连结到i-node
-
修改文件的属性和权限
-
chgrp:改变档案所属群组 ps.被改变的组名必须在/etc/group下面存在。
- e.g.:chgrp groupname file
-
chown:改变档案拥有者(还可以修改对应的群组)
- e.g.:chown ownername:groupname file
-
chgrp 和 chown 的常用场景
- 拷贝文件(cp sourcefile targetfile)后对应的拥有者和权限并未改变 ,此时需要进行修改
-
chmod:改变档案的权限 suid sgid sbit等
- 修改权限的两种方式:数字/符号
-
数字修改: r:4,w:2,x:1. rwx=7,r–=4,770=rwxrwx—
- e.g. chmod 数字表示的权限 file
-
符号修改:
-- e.g.:chmod u=rwx,go=rx filename ; chmod a+w filename (为所有人都添加写的权限);chmod a-x filename (为所有人都减去可执行的权限)
-
- 修改权限的两种方式:数字/符号
-
-
um ask source:减去source对应的权限
- Linux 的目录配置
- 目录配置的依据:FHS:Filesystem Hierarchy Standard 标准
- FHS 依据文件系统使用的频繁与否与是否允讲使
用者随意更动, 将目录定义成为四种交互作用的形态:可分享的、不可分享的、不变的、可变动的
- FHS 针对目录树架构定义处三层目录下应放置什么数据
- / (root 根目录):与开机系统有关
- /usr(unix software resource):与软件安装/执行有关
- /var(variable):与系统运作过程有关
- FHS 标准建议: 根目彔(/)所在分割槽应该越小越好,且应用程序所安装的软件最好不要和根目彔放在同一个分割槽内,保持根目彔越小越好,以防止分割槽发生较多的错误,但是存在5个目录和根目录不可分割,分别为:/etc, /bin, /dev, /lib, /sbin
- 各个目录存放的信息如下:
目录 | 档案内容 |
---|---|
/bin | 放置执行文件 |
/boot | 放置开机相关档案 |
/dev | 放置装置与接口设备相关档案 |
/etc | 放置配置文件 |
/home | 用户家目录 |
/lib | 放置系统的函式库 |
/media | 放置可移除的装置如软盘、光盘、DVD |
/mnt | 放置暂时挂载的额外装置 |
/opt | 放置第三方软件相关档案 |
/root | 系统管理员的家目录 |
/sbin | 开机过程需要的文件,/usr/sbin/:服务器软件程序,/usr/local/sbin:本机自行安装的软件产生的系统执行文件 |
/srv | 放置提供网络服务所需要的数据 |
/tmp | 放置临时数据 |
/lost+found | 文件系统发生错误时, 存放一些遗失的片段 |
/proc | 虚拟文件系统,数据存放再内存中,如系统核心、进程信息等 |
/sys | 放置与核心相关的信息 |
- Linux 目录树的特性:
- 目录树的起始点为根目录 (/, root);
- 每一个目录不止能使用本地端的 partition 的文件系统,也可以使用网络上的 filesystem 。如利用 Network File System (NFS) 服务器挂载某特定目录等。
- 每一个档案在此目录树中的文件名都是独一无二的