Linux命令——Linux文件权限操作

基本知识

  • 查看权限
    • 命令:ls -l
    • 查询结果如下

    

    • drwxrwxr-x
      • 第1个字母:代表文件类型
      • 第2~4字母:代表用户的权限
      • 第5~7字母:代表用户组的权限
      • 第8~10字母:代表其他的用户的权限
    • 2:链接数

    • jingguoliang:所属用户

    • jingguoliang:所属用户组

    • 4096:文件大小

    • Mar 21 09:31:最后修改时间

    • project:文件名

  • Linux文件类型
    • 在Linux常见的文件类型有7种,分别如下所示
文件属性文件类型
- 常规文件,即file
d 目录文件
b block device 即块设备文件,如硬盘;支持以block为单位进行随机访问
c character device 即字符设备文件,如键盘支持以character为单位进行线性访问
l symbolic link 即符号链接文件,又称软链接文件
p pipe 即命名管道文件
s socket 即套接字文件,用于实现两个进程进行通信
  • Linux文件权限
    • 目录权限
      • r(read):可读取此文件的实际内容,如读取文本文件的文字内容;
      • w(write):可以编辑、新增或是修改文件的内容(不包含删除文件);
      • x(eXecute):该文件具有可以被系统执行的权限;
    • 文件权限
      • r:表示具有读取目录结构列表的权限,当你具有一个目录的r权限时,表示你可以查询到该目录下的文件名数据
      • w:表示具有改变目录结构的权限,包括新建文件与目录、删除文件与目录、重命名文件及目录、移动文件及目录位置
      • x:代表用户能否进入该目录成为工作目录
    • Next

基本操作

  • linux文件权限有9个,分别是拥有者(owner)、所属群组(group)、其他人(other),三种身份个有自己的读(read)、写(write)、执行(execute)权限。例如【-rwxrwxrwx】,这9个权限三个三个为一组。
  • 数字类型修改文件权限:

    • r:4
    • w:2
    • x:1
    • 每种身份各自的权限是各自三个权限数字的累加,最高权限是777,例如
      • owner  = rwx = 4+2+1 = 7
      • group  = rwx = 4+2+1 = 7
      • others =  ---  = 0+0+0 = 0
  • 修改权限命令如下
命令:
chmod [-cfvR] [--help] [--version] mode file...
选项与参数:
  • -c : 若该文件权限确实已经更改,才显示其更改动作
  • -f : 若该文件权限无法被更改也不要显示错误讯息
  • -v : 显示权限变更的详细资料
  • -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
  • 例子如下

  • Next

 

posted @ 2020-03-21 11:53  话·醉月  阅读(1435)  评论(0编辑  收藏  举报