(三)Linux权限管理与ln命令

基本概念

  • 用户分类:所有者(u);同组用户(g);其他人(o)
  • 文件权限:读(read r);写(write w);执行(execute x);没有权限(-)
  • 文件权限详情:

文件       -    rw-    r--    r--.     2 root root   11 Jun  3 01:32 bb.text

文件夹   d    rwx    r-x    r-x.     2 root root 4096 Jun  2 07:46 b

    • -:文件;d:目录
    • rw-r--r--:分成3组。“rw-”:所有者权限,此例为可读、写,但没有执行权限;“r--”同组用户权限,此例可读但不可写和执行;“r--”其他人权限,此例同上。
    • 2:该文件的连接个数。(ln命令)
    • root root :文件所属者 文件所属组
    • 11:文件字节数
    • Jun 3 01:32 :最后修改时间

修改权限(chmod)

方法一:字符修改(+、-)

chmod -R 权限修改操作 文件名

添加权限:+

删除权限:-

-R:-recursive,递归处理,将指定目录下的所有文件及子目录一并处理。下文同

例:

chmod -R o+w,g+w qiqi.text        //给其他人和同组用户写权限
chmod -R a+w qiqi.text           //给所有用户写权限

方法二:3位8进制修改

快速记忆:r——4;w——2;x——1

原理: rw-r--r--:(110 100 100)2  == 644      //2是二进制的意思

例:

chmod -R 777 qiqi.txt        // 给所有用户读写执行权限

修改文件组属性(chgrp

chgrp [-R] 新组名/组id 文件        //

例:

修改文件拥有者属性(chown

仅root能用

chown [-R] 用户[:用户组] 文件

例:

chown qiqi:users 1.log        //将文件1.log的拥有者设为users组的qiqi用户
chown -R qiqi:users *         //将目前目录下的所有文件与子目录的拥有者皆设为users组的qiqi用户

 

ln命令

硬连接和软连接的原理:https://www.cnblogs.com/youxin/p/3553225.html

  • 理解要点:目录和目录里文件实际存储的数据是分在两个不同的地方存储的,我们所执行的删除文件2的命令只是删除了文件2的目录,而对于文件2里存储的数据依然可以通过连接访问。
  • i节点(i node)是用来存储文件的属性的额;而数据块(逻辑块)是用来存储文件的内容的
  • 硬连接,只能连接文件,不能拿连接目录,不存在的目录不能生成连接。修改一个硬连接的文件,另一个也会同步发生改变。不会新增i节点。
  • 软连接,快捷方式。路径必须绝对路径。可以连接目录、文件,不存在的目录也可以生成连接文件
posted @ 2020-08-11 11:24  来一杯大大大可  阅读(1153)  评论(0编辑  收藏  举报