(一)Linux 文件属性
利用 ls -al 命令查看文件
命令 ls:显示文件的文件名与相关属性
-al 参数:列出所有的文件(含隐藏文件)详细的权限与属性
-rw-r--r--. | 1 | root | root | 129 | Dec 29 2013 | .tcshrc |
权限 | 连接数 | 文件所有者 | 文件所属用户组 | 文件大小 | 文件最后被修改的时间 | 文件名 |
--> 第一列代表这个文件的类型与权限
· 第一个字符代表这个文件是“目录、文件或链接文件等”
[d]: 目录
[-]: 文件
[l]: 连接文件
[b]: 设备文件里面的可供存储的接口设备
[c]: 设备文件里面的串行端口设备,例如鼠标、键盘
权限:rwx。[r] 代表可读,[w] 代表可写,[x] 表示可执行(execute),三个权限的位置不会改变
共三组权限
第一组:文件所有者的权限
第二组:同用户组的权限
第三组:其他非本用户组的权限
ps:目录与文件的权限意义并不相同
--> 第二列表示有多少文件名连接到此节点
--> 第三列表示这个文件(或目录)的所有者账号
--> 第四列表示这个文件的所属用户组
--> 第五列为这个文件的容量大小,默认单位为 B
--> 第六列为这个文件的创建日期或最近的修改日期
--> 第七列为该文件名
(二)改变文件属性与权限
· chgrp: 改变文件所属用户组
· chown: 改变文件所有者
· chmod: 改变文件的权限
--> 改变所属用户组:chgrp
前提:要被改变的组名必须在 /etc/group 文件内存在
[root@www ~]# chgrp [-R] dirname/filename ...
# -R : 进行递归的持续更改,即连同子目录下的所有文件、目录都更新成为这个用户组
--> 改变文件所有者:chown(也可以修改用户组的名称)
前提:用户必须是已经存在与系统中的账号,也就是在 /etc/password 这个文件中有记录的用户名称
[root@www ~]# chown [-R] 账号名称 文件或目录
[root@www ~]# chown [-R] 账号名称:组名 文件或目录
# -R : 进行递归的持续更改,即连同子目录下的所有文件、目录都更新成为这个用户组
chown 也可以使用 "chown user.group file",即在所有者与用户组之间加上小数点 "."
单纯修改所属用户组:"chown .group file"
--> 改变权限:chmod
权限的设置方法有两种:1. 数字类型改变文件权限
2. 符号类型改变文件权限
· 数字类型:
r:4 w:2 x:1
[root@www ~]# chmod [-R] xyz 文件或目录
# xyz:rwx 属性数值的相加
· 符号类型:
user:u
group:g
others:o
all:a
‘+’:加入 ‘-’:除去 ‘=’:设置
(三)目录与文件的权限意义
文件是存放实际数据的所在,目录主要的内容是记录文件名列表
文件的权限:
r:可读取此文件的实际内容
w:可以编辑,新增或者是修改该文件的内容(不包含删除)
x:该文件具有可以被系统执行的权限
目录的权限:
r:具有读取目录结构列表的权限,查询该目录下的文件名
w:具有更改该目录结构列表的权限,即:
1. 新建文件与目录
2. 删除已经存在的文件与目录
3. 将已存在的文件或目录进行重命名
4. 转移该目录内的文件、目录位置
x:代表用户能否进入该目录成为工作目录
工作目录:当前所在的目录
能不能进入(cd)某一个目录,只与该目录的 x 权限有关
要开放目录给任何人浏览时,应该至少也要给予 r 及 x 的权限