1.文件权限

linux系统中通过 “ls -al”,可查看当前目录的所有文件的详细信息。

  • 第一列代表这个文件的类型与权限;

第一个字符表示文件类型:

  1. 【d】:表示目录文件

  2. 【-】:表示普通文件

  3. 【l】:表示链接文件(linkfile)

  4. 【b】:表示设备文件里可供存储的接口设备

  5. 【c】:表示设备文件里的串行端口设备,如键盘鼠标。


  • 第二列表示有多少文件名连接到此节点(i-node);

每个文件都会将它的权限与属性记录到文件系统的i-node中,不过我们使用的目录树却是使用文件名来记录,因此,每个文件名就会连接到一个i-node。这个属性记录有多少个不同的文件名连接到相同的一个i-node节点。

  • 第三列表示这个文件(或目录)的 “所有者账号”;
  • 第四列表示这个文件的所属用户组;

在Linux系统中,你的账号会附属于一个或者多个用户的用户组中,这个用户组就是所属用户组。

  • 第五列表示文件大小,默认单位为B
  • 第六列为这个文件的创建日期或者最近修改日期
  • 第七列为该文件名。

2.修改文件权限

常见的修改用户权限的命令如下:

1. chgrp:改变文件所属用户组

2. chown:改变文件所有者

3. chmod:改变文件权限

  • 改变所属用户组chgrp

改变所属用户组很简单,直接使用chgrp xxx。注意所改变的用户组名必须要在/etc/group文件内存在才行,否则会报错。

  • 改变文件所有者chown

chown [-R] 用户名称 文件或者目录

chown [-R] 用户名称: 组名 文件或者目录

-R:表示递归更改,即连同子目录下的所有文件

  • 改变权限chmod

1. 数字类型修改

chmod [-R] xyz 文件或目录

-R :递归执行

xyz:数字类型的权限属性(r:4 w:2 x:1)

chmod 770  a.c  (rwxrwx---)

2. 符号类型修改

u: user

g: group

o: others

a: all(全部身份)

chmod u/g/o/a   +/-/=  r/w/x

举例:

chmod u=rwx,go=rx .bashrc  (-rwxr-xr-x )

注意go=rx在一起,相当于g=rx,o=rx

chmod a+w .bashrc (-rwxrwxrwx)

chmod a-x .bashrc (-rw-rw-rw-)

3.linux文件种类

  • 普通文件
  • 纯文本文件(ASCII)
  • 二进制文件(binary)
  • 数据格式文件(data)
  • 目录文件(dir)
  • 链接文件(link)
  • 设备与设备文件(dev)
    • 块设备文件(block)
    • 字符设备文件(character)
  • 套接字(socket)
  • 管道(FIFO,pipe)

Linux 基础学习:文件权限与种类的更多相关文章

  1. Linux基础学习(全)

    使用的Linux发行版本为Redhat 1.Linux(RedHat)基础学习-命令行使用入门 2.Linux(RedHat)基础学习-文件寻址与管理 3.Linux(RadHat)基础学习-vim编 ...

  2. linux基础学习之软件安装以及常用命令

    linux基础学习之软件安装以及常用命令 调用中央仓库: yum install wget 然后下载nodejs: wget https://nodejs.org/dist/v10.14.2/node ...

  3. Linux 基础学习1

    目录 Linux 基础学习 用户登录 终端 交互式接口 bash 修改ssh连接慢的步骤 命令提示符 显示提示符格式 命令 别名 命令格式 获取命令的帮助信息 man bash 快捷键 tab 键 引 ...

  4. Linux 基础学习2

    目录 Linux 基础学习2 文件目录结构 文件命名规范 文件系统结构 linux应用程序的组成 绝对路径和相对路径 目录名和基名 切换目录 切换到家目录 切换到上一次的目录 显示当前的工作目录 列出 ...

  5. Linux基础命令-文件与目录

    Linux基础命令-文件与目录 参考:<鸟哥linux私房菜>五-七章,17/12/5复习,18/01/15复习 文件权限 rwx421:用户,用户组,其他 umask查看默认权限:000 ...

  6. Linux基础学习系列目录导航

    Linux基础学习-通过VM安装RHEL7.4 Linux基础学习-命令行与图形界面切换 Linux基础学习-基本命令 Linux基础学习-RHEL7.4之YUM更换CentOS源 Linux基础学习 ...

  7. linux基础学习路线&review

    linux基础学习网址: https://www.runoob.com/linux/linux-tutorial.html 比较重点的是这个启动过程的介绍学习:https://www.runoob.c ...

  8. Linux命令:修改文件权限命令chmod、chgrp、chown详解

    Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权 限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而 ...

  9. Linux用户及文件权限管理

    Linux用户及文件权限管理

  10. linux中的文件权限chmod

    linux中的文件权限chmod ​ 还是GPU集群那点事儿,集群之间磁盘互相挂载,普通用户也可以操作/cu02_nfs./cu04_nfs文件夹,这就牵扯到权限的问题,去google发现所谓的777 ...

随机推荐

  1. windows无人值守文件的制作_autounattend.xml

    网址:http://www.windowsafg.com/office2010.html  Note:网络不能是国内网络(需要FQ),否则不能生成自动应答文件. 以Windows10为例:Window ...

  2. VS2017搭建驱动开发环境WDK

    先安装VS2017,然后在安装WDK,WDK会自动关联到VS2017中,不用你任何操作,自动在新建项目中可以找到驱动开发. 如果以上安装完成后,在VS2017中新建项目中没有发现WDK,那么需要进行修 ...

  3. .NET Core 必备安全措施

    .NET Core大大简化了.NET应用程序的开发.它的自动配置和启动依赖大大减少了开始一个应用所需的代码和配置量,本文目的是介绍如何创建更安全的.NET Core应用程序. 1.在生产中使用HTTP ...

  4. 《深入理解 JVM 虚拟机》 --- 看书笔记

    1.JVM 内存溢出 1.堆溢出:堆要不断的创建对象,如果避免了垃圾回收来清除这些对象,就会产生JVM内存溢出.一般手段是通过内存映像分析工具对Dump出来的堆转储快照进行分析,分清楚到底是内存泄露还 ...

  5. ASP.NET Core Middleware 抽丝剥茧

    一. 宏观概念 ASP.NET Core Middleware是在应用程序处理管道pipeline中用于处理请求和操作响应的组件. 每个组件是pipeline 中的一环. 自行决定是否将请求传递给下一 ...

  6. Python基础(解压序列)

    解压序列: a,b=(1,2) # a,b=[1,2] print(a,b) #输出结果:1 2 #获取第一个值和最后一个值 a,*_,c=(1,2,3,4,5,6,7,8,9) print(a) p ...

  7. Android APP应用启动页白屏(StartingWindow)优化

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 StartingWindow 的处理方式: 使用系统默认的 StartingWindow :用户点了应用图标启动应用,马上弹出系统默 ...

  8. 探索js原型链和vue构造函数中的奥妙

    这篇文章首先会讲到原型链以及原型链的一些概念,然后会通过分析vue的源码,来看一下vue的构造函数是如何被创建的,now we go! 一.什么是原型链? 简单回顾下构造函数,原型和实例的关系:   ...

  9. MySQL优化小建议

    背景 "那啥,你过来一下!" "怎么了?我代码都单元测试了的,没出问题啊!"我一脸懵逼跑到运维大佬旁边. "你看看!你看看!多少条报警,赶快优化一下! ...

  10. Linux高级运维 第三章 Linux基本命令操作

    3.1  Linux终端介绍.Shell提示符.Bash基本语法 3.1.1  登录LINUX终端 两种终端仿真器:1.GNOME桌面的GHOME Terminal : 2.KDE桌面的Konsole ...