Linux文件权限概念

Linux文件属性

ls -l install.log
-rw-r--r-- 1 root root 36100 Jul  6 05:29 install.log
[权限] [连接] [所有组] [所属组] [文件大小] [修改日期] [文件名]       

1.第一列代表文件的类型和权限(permission)
    第一个字符代表文件的类型:
    [d]     目录
    [-]     文本文件
    [l]     连接文件(linkfile)
    [b]     块状的设备文件(提供存储接口)
    [c]     字符型的设备文件(串行端口设备)
    [s]     套接字文件
    [p]     管道文件
    接下来的字符中,以3个为一组
2.第二列表示多少个文件名连接到此节点(i-node)
    这个属性记录有多少不同文件名链接到相同的一个inode号码(硬连接而非软连接)

3.第三列表示这个文件所有者(owner)

4.第四列表示这个文件的所属组(group)

5.第五列为文件大小,默认单位是(Byte)

6.第六列为文件的创建日期或最后一次的修改时间

7.第七列为文件名

改变文件的属性和权限

chgrp   改变文件所属组
        chgrp [OPTION]... GROUP FILE...
        chgrp [OPTION]... --reference=RFILE FILE...
            [option]: 
                    -R:进行递归(Recursive)的持续更改,连同其子目录下的所有文件和目录 

chown   改变文件所有者
        chown [OPTION]... [OWNER][:[GROUP]] FILE...
        chown [OPTION]... --reference=RFILE FILE...
            [option]:
                    -R:进行递归
                    #chown -R root:root FILE...(改变属主属组)
                    #chown -R root      FILE...(改变属主)
                    #chown -R     .root FILE...(改变属组)



chmod   改变文件的权限
        chmod [OPTION]... MODE[,MODE]... FILE...
        chmod [OPTION]... OCTAL-MODE FILE...
        chmod [OPTION]... --reference=RFILE FILE...
        #chmod -R 777 file...
        #chmod u=rwx,go=rw file...
        #chmod a+x  file...
        #chmod g-x  file...

目录与文件权限的意义

1.权限对文件的重要性
    文件是实际含有数据的地方,包括一般文本文件、数据库内容文件、二进制可执行文件等,因此权限对于
文件来说,意义如下:
1)  r(read): 读取文件的文字内容
2)  w(write): 可以编辑、新增或者修改该文件内容(不包括删除该文件)
3)  x(eXexute): 该文件可以被系统执行的权限
注意:Windows中判断一个文件是否有可执行权限的时候通过文件扩展名,如.exe 、.bat 、.com
而Linux中,文件是否有被执行则是由是否具有"x"这个权限来决定的,与文件名无关。

2.权限对目录的重要性
    文件是存放实际数据所在,而目录主要内容是记录文件名列表,文件名与目录有强烈的关联。
1) r(read contents in directory) 表示具有读取目录结构列表权限 (ls 可使用)
2) w(modify contents of directory) 表示具有更改目录结构列表权限 
     新建文件与目录 (touch、install、mkdir)
     删除已存在的文件与目录(rm rmdir)
     重命名文件与目录(mv rename)
     转移该目录下的文件与目录(mv)
3) x(access directory) 用户是否有进入该目录的权限 (cd)

Linux文件种类与扩展名

Linux下一切皆文件:
1.一般文件(-):
    (1)纯文本文件(ASCII),Linux系统中最多的一种文件类型,纯文本文件内容可以直接读取
    (2)二进制文件(Binary File) 像执行命令等 ls、cat
    (3)数据格式文件(Data File) 有些程序在运行时会读取特定格式的文件,那些特定格式的文件可以
称作数据文件.举例来说,用户登录时,有些信息记录在/var/log/wtmp文件中,该文件是一个数据文件,只能
通过last命令读出来,使用cat命令,会读出乱码,因为它是一个特殊格式的文件.
2.目录(d)
3.连接文件(l)
4.设备与设备文件(device)
    (1)块(b)设备文件 (块设备:以block为单位随机读取,如磁盘)
    (2)字符(c)设备文件 (字符设备: 以字符为单位顺序读取,如鼠标,显示屏,键盘)
5.套接字(s)
    数据接口文件,通常用在网络上的数据连接。我们可以启动一个程序来监听客户端的请求,而客户端就是通过这个
socket来进行数据通信。通常在/var/run 这个目录中看到这种类型的文件.
6.管道文件(p)(FIFP、pipe)
    解决多个程序同时访问同一文件所造成的错误问题.
    FIFO是first-in-first-out的缩写

Linux文件扩展名

一个Linux文件能不能被执行,与它ls -l第一列的10个属性有关,而与文件名根本一点关系也没有。
但是通常还是应该以适当的扩展名来命名不同的文件,常用的扩展名如下:
1. *.sh: 脚本或批处理文件,使用shell编写
2. *Z、*.tar 、*.tar.gz 、 *.tgz:经过打包的压缩文件
3. *html、*php : 网页相关文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值