鸟哥的Linux私房菜基础学习篇 读书笔记 四

上一次读书看完了第5章 首次登陆与在线求助man page ,读书笔记写到了info page,nano文本编辑器的使用和关机重启的一些东西,接下来看的是第6章 Linux的文件权限与目录配置。

1.用户与用户组:
1.1 Linux中有用户组的概念,同一个用户组的用户可以设置共同空间,这个空间里的文件其他用户组的人无法查看和修改但是该用户组的用户可以随意查看和修改。
1.2 用户(User)是相对于用户组(Group)而言的,而用户组外的使用者我们成为 其他人(Others)。
1.3 用户与用户之间也可以有隐私,用户对于自己的文件来说是”文件所有者“,文件所有者可以对自己的文件进行权限设置,让其他用户不能查看和修改这个文件,同一用户组的也不行。
1.4 简单来说,用户组内的用户有私密的共同空间,用户组外的人是不能操作的,而用户组中的用户与用户之间也可以有自己的隐私空间,互不能操作。
1.5 root拥有无敌的权限

2.查看Linux文件权限
2.1使用命令ls -al可以查看当前路径下所有的文件的相关属性,包括权限属性。
ls命令用于显示文件的文件名和相关属性
-al参数则表示列出所有的文件详细的权限与属性(包括隐藏文件)
2.2以-rw-r--r-- 1 root root 42304 Sep 4 18:26 install.log为例:
第一列代表文件的类型与权限:
第一个字符表示文件属性,[d]表示目录,[-]表示文件,[l]表示连接文件(linkfile),[b]表示设备文件中可供存储的接口设备,[c]表示设备文件中的串行端口设备。后面的九个字符分成三组,分别代表“文件所有者的权限”,“同用户组的权限”和“其他非本用户组的权限”。每组三个字符,分别为rwx,[r]代表可读,[w]代表可写,[x]代表可执行,若没有此权限则显示[-]。
第二列表示有多少文件名连接到此节点(i-node)(有关连接数后面会加强介绍);
第三列表示这个文件(或目录)的“所有这账号”;
第四列表示这个文件的所属用户组;
第五列为这个文件的容量大小,默认单位为B;
第六列为这个文件的创建日期或最近的修改日期;
第七列为文件名。

3.改变Linux文件权限
3.1改变所属用户组:chgrp,就是change group简写
语法:chgrp [-R] groupname dirname/filename
可选参数:-R 进行递归的持续更改,也即连同子目录下的所有文件、目录。
3.2改变文件所有者:chown,change owner
语法:chown [-R] ownername dirname/filename
可选参数: -R 见上
另:chown还可以更改用户组,将用户组名写在用户名后面,用小数点或冒号隔开,即ownername:groupname
其也能单纯修改用户组,只要ownername空着就行,即.groupname
3.3chgrpchown通常用在:复制文件后,文件的权限信息也会直接复制过去,那么就有可能需要为刚复制的文件更改用户和用户组了。
3.4改变文件权限:chmod
3.4.1数字类型改变文件权限:权限权值为r=4,w=2,x=1,若没有某权限则该权限=0,将三个权值相加得到的总值就代表要更改的权限。因为有三组权限,所以需要三个数字。
语法:chmod [-R] xyz dirname/filename
参数:-R 见上,xyz为三个数字,分别为三组权限权值总和。
3.4.2符号类型改变文件权限:
语法:chmod [ugoa] [+-=] [rwx] dirname/filename
参数:

  1. 第二列中ugoa代表三组权限,

    . u为user,就是“文件所有者的权限”;
    . g为group,就是“同用户组的权限”;
    . o为others,就是“其他非本用户组的权限”;
    . a代表all,就是全部身份。

  2. 第三行为对权限的修改:
    . +代表增加权限,
    . -代表去掉权限,
    . =代表设置权限。

  3. 第四行为要被修改的权限。

另:[ugoa][+-=][rwx]三者之间没有空格,例chmod a+w text.txt

4.权限的意义
4.1权限对文件的意义:

  • r(read):可读取此文件的实际内容,如都去文本文件的文字内容等
  • w(write):可以编辑、新增或者是修改该文件的内容(不含删除)
  • x(execute):该文件具有可以被系统执行的权限

注:Linux的文件能否被执行与文件名后缀没有绝对关系,而是根据x权限判断的。
4.2权限对目录的意义:

  • r(read):具有读取目录结构列表的权限
  • w(write):具有可以更改该目录结构列表的权限
  • x(execute):代表用户能否具有进入该目录成为工作目录

注:若用户有r权限没有x权限,用ls查询该目录时只能查到文件名,其他属性为问号
注:目录或文件属于用户则用户才有权限进行删除

你可能感兴趣的:(Linux)