文件基本属性(学习笔记)
linux 多用户操作系统(UNIX windows 7 及以后版本)
不同用户拥有不同的权限
为了保护系统安全性
为不同用户设置不同用户权限
ls查看当前目录文件
ll或者ls -l 查看当前目录文件及属性
ls-al 文件名或者目录 查看指定文件或者目录的属性第一个属性所代表的意思及其他的属性
当为 d 则是目录
当为 - 则是文件;
若是 l 则表示为链接文档(link file);
若是 b 则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
若是 c 则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。
file type | 文件类型 |
---|---|
user permission | 用户权限 |
group permissions | 组权限 |
other (everyone) permissions | 其他(所有人)权限 |
number of hard links | 硬链接数 |
user(owner)name | 用户(所有者)权限 |
group name | 组名称 |
size | 大小 |
date/time last modified | 上次修改日期/时间 |
filename | 文件名 |
readable | 可读的 |
writeable | 可写 |
executable | 可执行文件 |
rwx的字符中,以三个为一组,且均为 rwx 的三个参数的组合。其中, r 代表可读(read)、 w 代表可写(write)、 x 代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号 -
文件有特定所有者 即对该文件拥有所有权的用户
一个用户属于一个或者多个组
除文件特定用户以外还有同组用户和其他用户
以此来规定了不同文件的访问权限
对root用户而言 一般情况 文件权限对其没有约束
(FUSE 文件系统 用户加密文件 目录改成挂载单独的分区,用dm-crypt对分区加密)
修改文件或目录的所属用户与权限:
chmod (change mode) : 修改用户的权限
chgrp:更改文件属组
chgrp [-R] 属组名 文件名
chown (change ownerp) : 修改所属用户与组
chown:更改文件属主,也可以同时更改文件属组
chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名
-R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。
每个身份有rwx三个权限 各自的三个权限分数需要累加
owner [属主] rwx=7 user:用户 u
group [属组] rw-=6 group:组 g
others [其他] ---=0 others:其他 o
all [所有用户] a
r ==> 4
w ==> 2
x ==> 1
chmod [-R] zyx(760) 文件或目录
chmod u=rwx,g=rx,o=- test1 // 修改 test1 权限
u | +(加入) | r | ||
---|---|---|---|---|
chmod | g | -(除去) | w | 文件或目录 |
o | =(设定) | x | ||
a |
1、设置属组语法
chgrp [-R] 属组名 文件名
// -R 代表递归,即目录下所有文件都会更改属性
2、设置属主语法
chown [-R] 属主名 文件名
// -R 代表递归,即目录下所有文件都会更改属性
3、更改文件9个属性语法
chmod [-R] xyz 文件名
// -R 代表递归,即目录下所有文件都会更改属性
// x 代表属主权限
// y 代表属组权限
// z 代表其他权限
chmod [-R] u=rwx,g=rwx,o-rwx 文件名
// -R 代表递归,即目录下所有文件都会更改属性
// u 代表属主
// g 代表属组
// o 代表其他