banner

生信用Linux教程 Lesson 15 文件管理权限

  • Home
  • B站ID:Biomamba-生信基地
Scroll down
TIP

这些是本篇文章的标签,来发现更多感兴趣的内容吧
科研
生信分析
Linux教程
B站ID:Biomamba-生信基地

来源:BV1hT411F7r7

  • 前面两节课的内容可以看成今天这节课的先导/指引,我们去设置Linux系统下的用户和组,最大的目的是为了管理文件权限,这样做一方面是为了保护服务器中每个用户的隐私,另一方面,我们又需要让各个用户能共享服务器当中的文件或者资源

如何查看某个文件相关的权限

  • 一个朴素的查看文件权限的方法:ls别人的目录和文件,如果返回”Permission Denied”,那就是没有权限的意思;如果可以操作,能够返回结果,那就有权限
  • 一个更加优雅的方法:使用ls -l命令
    • ls -l命令可以返回一条上图所示的,由10个字符组成的字段
      • 第一个字母:d表示目录,”-“表示文件
      • 之后每3个字母为一组,分别是r-read(可读)/w-write(可写)/x-execute(可执行)
      • 有权限就会写出来,没有权限会用”-“进行表示
      • 第一个rwx表示文件的所有者
      • 第二个rwx表示与文件所有者同组的成员
      • 第三个rwx表示除上面两类以外的成员

如何修改某个文件相关的权限

字母/符号表示法

  • 主要使用chomd命令来进行修改,是change mode的缩写
  • chmod命令的语法:
    1
    chmod [-R] mode directory/file
  • mode是一类特殊的Linux命令选项,可以细分为用户、操作符和权限
    • 用户
      • u:owner
      • g:group
      • o:other
      • a:all
    • 操作符
      • +:赋予权限
      • -:剥夺权限
      • =:设定权限
    • 权限
      • r:read
      • w:write
      • x:execute
  • 如果要对一个文件夹内的所有文件进行权限的调整,那就需要加上-R参数,这里用通配符也可以解决这个问题
    1
    2
    3
    chmod -R go+rwx /testdir
    # 这条命令也可以像下面这样去写
    chmod go+rwx /testdir/*
  • 一个示例:给所属组用户加上可写权限
    1
    chmod g+w directory/file

数字表示法

  • 也依赖于chmod命令,主要的语法也相同,只有写法不同:
    1
    chmod [-R] 三个数字 directory/file
  • 这里的mode表示规则如下所示:
    • 权限
      • 4:读
      • 2:写
      • 1:执行
      • 0:无任何权限
    • 一些小学加减法
      • 3:写+执行
      • 4:读
      • 5:读+执行
      • 6:读+写
      • 7:读+写+执行
    • 三个数字
      • 第一位代表owner/u
      • 第二位代表group/g
      • 第三位代表other/o

改变文件的所有者:chown命令

  • change owner的缩写
  • 在修改文件的时候,同样要使用-R参数
  • chown命令的语法
    1
    chown [-R] 用户名 /directory/file

改变文件的所属分组:chgrop命令

  • change group的缩写
  • 在修改文件的时候,同样要使用-R参数
  • chgrp命令的语法
    1
    chgrp [-R] 用户名 /directory/file
Other Articles
Article table of contents TOP
  1. 1. 如何查看某个文件相关的权限
  2. 2. 如何修改某个文件相关的权限
    1. 2.1. 字母/符号表示法
    2. 2.2. 数字表示法
  3. 3. 改变文件的所有者:chown命令
  4. 4. 改变文件的所属分组:chgrop命令
Find Something Special?