每天学一点linux(三)

linux的文件权限与目录配置

linux一般将文件可存取的身份分为三个类别,分别是owner/goup/others,且三种身份各有read/write/execute等权限。

1、linux文件属性

ls -al //列出所有文件的详细属性和权限
//例如                                                                                                                              
drwxr-xr-x 2 coding coding 4096 Oct 30 22:53 test 
[1]        [2]  [3]   [4]   [5]      [6]      [7]
[权限][连结][拥有者][群组][容量][修改日期][文件名]

[权限]

drwxr-xr-x
[1][2][3][4][5][6][7][8][9][10]
[1]:第一个字符表示该文件为(目录、文件或连接文件等) * d :目录 * - :文件 * | :连接文件(link file) * b :可供存储的接口设备(可随机存储装置) * c :串行端口设备,例如键盘、鼠标(一次性读取装置) [2][3][4] : 三个一组,该组为文件所有者的权限 [w][r][x] : 分别表示可写(write),可读(read),可执行(execute),顺序不变,没有权限用“-”表示。 [5][6][7] : 该组为同群组的权限 [8][9][10] : 该组为非本群组的权限

[连结数]
表示有多少文件名连结到此节点(i-node)
每个档案都会将他的权限与属性记录到文件系统的i-node中

[拥有者]
表示文件的拥有者名

[群组]
表示文件所属的群组

[容量]
表示文件的大小

[修改日期]
表示文件的建立日期或者最近修改日期

ls -l --full-time//显示完整时间格式
//例如
drwxr-xr-x 2 coding coding 4096 2015-11-02 22:27:24.779824461 +0800 test 

[文件名]
即文件名

2、改变文件属性与权限

  • chgrp : 改变文件所属群组
  • chown : 改变文件拥有者
  • chmod : 改变文件的权限
chmod
可以通过数字或符号改变权限
数字:r:4 w:2 x:1
符号:user(u),group(g),others(o),all(a),+(增加),-(去除),=(设定)
chmod 777 filename //数字
chmod u=rwx,go=rx filename //符号
chmod a+w filename //user,group,others都增加写的权限

chgrp

ls -al //列出所有文档的详细属性和权限
//结果为:-rw-r--r-- 1 coding root 61 Nov 3 23:40 text.txt
chgrp coding text.txt //修改文件所在的群组
//结果:-rw-r--r-- 1 coding coding 61 Nov 3 23:40 text.txt 
//如果群组不存在时,会出错
chgrp code text.txt  
//结果:chgrp: invalid group: ‘code’ 

chown

ls -al
//-rw-r--r-- 1 root coding 61 Nov 3 23:40 text.txt
sudo chown coding text.txt
//结果:-rw-r--r-- 1 coding coding 61 Nov 3 23:40 text.txt 
sudo chown root:root test //同时修改拥有者和群组

你可能感兴趣的:(linux,文件权限)