Linux 权限的简单讲解

1、前言

              当我们分别使用 touch、mkdir  命令创建一名为 test1 的文件和名为 test2 的目录,发现其中有些参数不一样,本文就来给大家来剖析一下。

666

2、 参数讲解

        我们可以通过切片分为下面几个区域,本文就只简单讲解文件类型、权限、所属用户、所属用户组。

2.1、文件类型

  • d:文件夹
  • -:普通文件
  • l:软链接(类似Windows的快捷方式)
  • b:块设备文件(例如硬盘、光驱等)
  • p:管道文件
  • c:字符设备文件(例如屏幕等串口设备)
  • s:套接口文件

2.2、权限

       权限简单来说就是限制,通过一些手段限制一部分人。

在 Linux 中,分为三类人:

  • root   超级用户,拥有最高的权限,Linux 系统的神。
  • user  创建的普通用户
  • other 其他用户

2.2.1、权限组成部分

        对于权限部分,我们可以分为三个区域。

  • 黄色区域:文件所有者的权限
  • 红色区域:文件所属组的权限
  • 蓝色区域:其他人的权限

2.2.2、权限符号的含义

  • r:读权限
  • w:写权限
  • x:可执行权限
  • -:当前的档位没有权限

        一般来说,权限的符号位置是固定的,顺序是 rwx ,如果其固定的位置用  -  符号来代替,表示没有相关位置的权限。 

2.2.3、权限的修改

         看过 Linux 相关书籍的同学应该看到过下面命令 。

chmod 640 test1

        我们可以发现,文件的权限是相同的,当我们用了上述命令之后,其权限就会出现下面的情况。

那这是为什么呢? 

        chmod 是修改权限的命令,后面的接的 640 其实代表的三个区域的权限,6 代表着文件拥有者的权限,4 代表着文件所属组的权限,0 代表着其他人的权限。其数字实际上为二进制转化为八进制的数字。

注:如果对于进制转化不太熟悉的话,可以移步到这个学习一下: 进制相互转化

如果觉得,上述修改权限的方法比较麻烦的话,下面还有方法。

  • chmod  o-rwx  test2
  • chmod  g-w    test2

用户表示符 + / -= 权限字符

  • + :向权限范围增加权限代号所表示的权限
  • - :向权限范围取消权限代号所表示的权限
  • = :向权限范围赋予权限代号所表示的权限

用户符号:  

  • u :拥有者
  • g :拥有者同组用
  • o :其它用户
  • a :所有用户
  • 注:chmod 后面可以加参数 R 表示: 递归修改目录文件的权限
  • 只有文件的所有者还有 root 用户才能修改目录或文件的权限。普通用户是不能修改文件的拥有者和所属组,除非是加了 sudo 命令的普通用户或是 root 用户。

2.2.4、文件所有者和所有组的修改

chown :修改文件的拥有者

格式:chown [参数] 用户名 文件名

chgrp :修改文件或目录的所属组

格式:chgrp [参数] 用户组名 文件名

常用选项:-R 递归修改文件或目录的所属组 

3、目录权限

        当我们看完上面的内容之后,我们来看看本文的第一张图。

        我们可以看出文件目录相比,文件相比目录不论是在文件所有者的权限、文件所属组的权限、其他人的权限的 x(可执行)的位置都是空的。

  • 可执行权限: 如果目录没有可执行权限, 则无法cd到目录中.
  • 可读权限: 如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容.
  • 可写权限: 如果目录没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件.

4、后语

希望本篇博客能对各位有所帮助,如果各位有任何疑问,欢迎各位留言,我们可以进行友好的探讨与交流。

欢乐的时间总是过得特别快。又到时间讲bye,我们下一篇再见!!!

  • 30
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux是一种自由和开放源代码的操作系统,拥有许多功能和优点。下面是Linux基础知识的讲解: 1. Linux的起源:Linux是由Linus Torvalds于1991年开发的。它的名字来自于Linus和UNIX操作系统的结合。 2. Linux的特点:Linux是一种多用户、多任务、支持多种处理器架构的操作系统。它具有高度的安全性、可靠性和灵活性等特点。 3. Linux的分支:Linux有许多分支,如Ubuntu、Debian、Fedora、CentOS等。它们都基于Linux内核,但在其他方面有所不同。 4. Linux的文件系统:Linux使用树形结构的文件系统,最顶层是根目录/,然后是各种目录和文件。 5. Linux的命令行:Linux主要使用命令行界面,也有图形界面。命令行界面可以通过终端窗口或SSH连接访问。 6. Linux的用户和权限Linux是一个多用户系统,每个用户都有自己的账户和权限Linux使用权限控制来保护系统和数据。 7. Linux的软件包管理:Linux有自己的软件包管理系统,允许用户安装、更新和删除软件包。许多Linux发行版都有自己的软件包管理器。 8. Linux的网络功能:Linux有强大的网络功能,包括TCP/IP协议、网络文件共享、远程登录、Web服务器等。 9. Linux的编程环境:Linux有许多编程语言和开发工具可供选择。常见的编程语言有C、C++、Java、Python等。 10. Linux的服务:Linux可以作为服务器使用,常见的服务包括Web服务器、邮件服务器、文件服务器等。 总之,Linux是一种功能强大、灵活和可定制的操作系统,适用于各种用途和场景。了解Linux基础知识是学习和使用Linux的必要前提。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值