每天学一点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 //同时修改拥有者和群组
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值