首页 > 系统相关 >Linux权限

Linux权限

时间:2024-06-10 20:31:50浏览次数:27  
标签:户组 命令 访问 Linux 权限 man

⽂件权限

⽂件权限就是⽂件的访问控制权限,即哪些⽤户和组群可以访问⽂件以及可以执⾏什么样 的操作。 Unix/Linux 系统是⼀个典型的多⽤户系统,不同的⽤户处于不同的地位,对⽂件和⽬录有 不同的访问权限。为了保护系统的安全性, Unix/Linux 系统除了对⽤户权限作了严格的界 定外,还在⽤户身份认证、访问控制、传输安全、⽂件读写权限等⽅⾯作了周密的控制。 在 Unix/Linux 中的每⼀个⽂件或⽬录都包含有访问权限,这些访问权限决定了谁能访问和 如何访问这些⽂件和⽬录。

访问用户

通过设定权限可以从以下三种访问⽅式限制访问权限:
  • 只允许⽤户⾃⼰访问(所有者) 所有者就是创建⽂件的⽤户,⽤户是所有⽤户所创建⽂件的所有者,⽤户可以允许所在的⽤户组能访问⽤户的⽂件。
  • 允许⼀个预先指定的⽤户组中的⽤户访问(⽤户组) ⽤户都组合成⽤户组,例如,某⼀类或某⼀项⽬中的所有⽤户都能够被系统管理员归为⼀个⽤户组,⼀个⽤户能够授予所在⽤户组的其他成员的⽂件访问权限。
  • 允许系统中的任何⽤户访问(其他⽤户) ⽤户也将⾃⼰的⽂件向系统内的所有⽤户开放,在这种情况下,系统内的所有⽤户都能够访问⽤户的⽬录或⽂件。在这种意义上,系统内的其他所有⽤户就是 other ⽤户类
这有点类似于 QQ 空间的访问权限:
  • 这个 QQ 空间是属于我的,我相当于管理者(也就是“所有者”),我想怎么访问就怎么访问。
  • 同时,我可以设置允许 QQ 好友访问,⽽这些 QQ 好友则类似于“⽤户组”。
  • 当然,我可以允许所有⼈访问,这⾥的所有⼈则类似于“其他⽤户”。

访问权限

⽤户能够控制⼀个给定的⽂件或⽬录的访问程度,⼀个⽂件或⽬录可能有读、写及执⾏权 限:
  • 读权限(r) 对⽂件⽽⾔,具有读取⽂件内容的权限;对⽬录来说,具有浏览⽬录的权限。
  • 写权限(w) 对⽂件⽽⾔,具有新增、修改⽂件内容的权限;对⽬录来说,具有删除、移动⽬录内⽂件的权限。
  • 可执⾏权限(x) 对⽂件⽽⾔,具有执⾏⽂件的权限;对⽬录了来说该⽤户具有进⼊⽬录的权限。
注意:通常, Unix/Linux 系统只允许⽂件的属主 ( 所有者 ) 或超级⽤户改变⽂件的读写权 限。

示例说明

第 1 个字⺟代表⽂件的类型: “d” 代表⽂件夹、 “-” 代表普通⽂件、 “c” 代表硬件字符设 备、 “b” 代表硬件块设备、 “s” 表示管道⽂件、 “l” 代表软链接⽂件。 后 9 个字⺟分别代表三 组权限:⽂件所有者、⽤户者、其他⽤户拥有的权限。 每⼀个⽤户都有它⾃身的读、写和执⾏权限。
  • 第⼀组权限控制访问⾃⼰的⽂件权限,即所有者权限。
  • 第⼆组权限控制⽤户组访问其中⼀个⽤户的⽂件的权限。
  • 第三组权限控制其他所有⽤户访问⼀个⽤户的⽂件的权限。
这三组权限赋予⽤户不同类型(即所有者、⽤户组和其他⽤户)的读、写及执⾏权限就构 成了⼀个有 9 种类型的权限组。

常⽤基本命令

  • 很多⼈可能在电视或电影中看到过类似的场景,⿊客⾯对⼀个⿊⾊的屏幕,上⾯飘着密密麻麻的字符,梆梆⼀顿敲,就完成了窃取资料的任务。
  • Linux 刚出世时没有什么图形界⾯,所有的操作全靠命令完成,就如同电视⾥的⿊客那样,充满了神秘与晦涩。
  • 近⼏年来,尽管 Linux 发展得⾮常迅速,图形界⾯越来越友好,但是在真正的开发过程中,Linux 命令⾏的应⽤还是占有⾮常重要的席位,⽽且许多Linux功能在命令⾏界⾯要⽐图形化界⾯下运⾏的快。可以说不会命令⾏,就不算会 Linux。
  • Linux 提供了⼤量的命令,利⽤它可以有效地完成⼤量的⼯作,如磁盘操作、⽂件存取、⽬录操作、进程管理、⽂件权限设定等。Linux 发⾏版本最少的命令也有 200 多个,这⾥只介绍⽐较重要和使⽤频率最多的命令。

 

1.命令使⽤⽅法

Linux 命令格式 :
command [-options] [parameter1] …
说明:
  • command: 命令名,相应功能的英⽂单词或单词的缩写 [-options]:选项,可⽤来对命令进⾏控制,也可以省略, []代表可选 parameter1 …:传给命令的参数:可以是零个⼀个或多个
例:

2.查看帮助⽂档

<1>--help

⼀般是 linux 命令⾃带的帮助信息 如: ls --help

<2>man(有问题找男⼈,manual)

man 是 linux 提供的⼀个⼿册,包含了绝⼤部分的命令、函数使⽤说明 该⼿册分成很多章节( section ),使⽤ man 时可以指定不同的章节来浏览。 例: man ls ; man 2 printf man 中各个 section 意义如下: 1. Standard commands (标准命令) 2. System calls (系统调⽤,如 open,write ) 3. Library functions (库函数,如 printf,fopen ) 4. Special devices (设备⽂件的说明, /dev 下各种设备) 5. File formats (⽂件格式,如 passwd ) 6. Games and toys (游戏和娱乐) 7. Miscellaneous (杂项、惯例与协定等,例如 Linux 档案系统、⽹络协定、 ASCII 码; environ 全局变量) 8. Administrative Commands (管理员命令,如 ifconfig ) man 是按照⼿册的章节号的顺序进⾏搜索的。 man 设置了如下的功能键:

功能键功能
空格键显示手册页的一行
Enter键一次滚动手册页的一行
b回滚一屏
f前滚一屏
q退出man命令

h

列出所有功能键
/word搜索word字符串

注意:实际上,我们不⽤指定第⼏个章节也⽤查看,如, man ls

3.⾃动补全:

在敲出命令的前⼏个字⺟的同时,按下 tab 键,系统会⾃动帮我们补全命令

4.历史命令:

当系统执⾏过⼀些命令后,可按上下键翻看以前的命令, history 将执⾏过的命令列举出来

标签:户组,命令,访问,Linux,权限,man
From: https://blog.csdn.net/JIA_NG_FA_N/article/details/139581429

相关文章

  • linux网络设置
    网络设置ifconfig(interfaceconfiguration)如果想使用ifconfig命令要安装net-tools软件包yuminstallnet-toolsens33en: Ethernet(以太网)s: 代表slot(插槽)33: 插槽编号,在主板上为了识别每个插槽的唯一性,33就是被插入插槽的编号命令说明ifconfig显示......
  • Linux远程访问及控制
    设备信息主机名称IP地址用途test01192.168.221.130被远程连接(服务器)test02192.168.221.131使用远程连接(客户端)OpenSSH服务器        SSH(SecureShell)协议是一种安全通道协议对通信数据进行了加密处理,用于远程管理使用TCP协议        OpenSSH服务器......
  • Linux网络设置
    目录网络设置ifconfig(interfaceconfiguration)主机路由查看进程相关信息跟踪路由解析指定域名域名解析配置文件网络设置ifconfig(interfaceconfiguration)如果想使用ifconfig命令要安装net-tools软件包yuminstallnet-toolsens33en:Ethernet(以太网)s:代表slot......
  • 【教程】在Linux系统上安装Docker和Docker Compose
    介绍Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。DockerCompose是在使用Docker容器部署分布式应用时的工具,可以定义哪个容器运行哪个应用。使用Compose,你只需定义一个多容器应用的yml文件,然后使用一条命令即可部署运行所有容器......
  • 在Linux中,如何选择 Linux 操作系统版本?
    选择Linux操作系统版本时,您需要考虑多个因素来确保所选版本能够满足您的特定需求。以下是一些关键的考虑点:目的和经验水平:新手用户:如果刚开始接触Linux,建议选择用户友好的发行版,如Ubuntu、Mint或Kubuntu。这些系统提供了良好的图形界面,丰富的软件库,以及活跃的社区支持,非常适......
  • 在Linux中,什么是硬链接和软链接?
    在Linux中,硬链接(HardLink)和软链接(SoftLink,也称为符号链接SymbolicLink)是两种用于引用文件或目录的机制。以下是关于这两种链接的详细解释:1.硬链接(HardLink)定义:硬链接是通过文件系统中的索引节点(inode)来进行连接的。多个文件名可以指向同一个索引节点,这就是硬链接。特......
  • 在Linux中,什么是 inode ?
    在Linux中,inode(索引节点)是一个重要的文件系统概念,它用于描述文件系统中的文件和目录的元数据信息。以下是关于inode的详细解释:定义:inode是Linux文件系统中用于存储文件和目录元数据信息的数据结构。每个文件和目录在文件系统中都有一个唯一的inode与之关联。组成信息:inod......
  • 在Linux中,目录结构是怎样的?
    在Linux中,目录结构是一个层次化的文件系统结构,它定义了Linux操作系统中各个目录的作用和存放内容的规范。以下是Linux目录结构的详细介绍:一、根目录(/)作用:整个文件系统的起始点,所有其他目录和文件都是从根目录开始的。根目录包含了系统中的所有文件和目录。二、主要目录及其功......
  • 在Linux中,RAID 是什么?
    在Linux中,RAID(RedundantArraysofIndependentDisks,独立磁盘冗余阵列)是一种磁盘存储技术,它通过组合多个独立磁盘(物理磁盘)来提供更高的数据可靠性、性能和数据冗余。RAID技术最初是由加州大学伯克利分校在1987年提出的,目的是通过组合小的廉价磁盘来代替大的昂贵磁盘,同时提供数据......
  • 嵌入式Linux系统编程 — 3.5 utime、utimes、futimens、utimensat函数修改文件时间属
    目录1文件的时间属性简介2utime()函数2.1 utime()函数简介2.2示例程序3 utimes()函数3.1 utimes()函数简介3.2示例程序 4  futimens()函数4.1 futimens()函数简介4.2示例程序5 utimensat()函数5.1 utimensat()函数简介5.2 示例程序1文件的时间......