返回顶部
首页 > 资讯 > 操作系统 >如何理解Linux Shell中的权限
  • 168
分享到

如何理解Linux Shell中的权限

2023-06-09 17:06:53 168人浏览 安东尼
摘要

本篇内容介绍了“如何理解linux shell中的权限”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一个文件一经创建,就具有三种访问方式:1

本篇内容介绍了“如何理解linux shell中的权限”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一个文件一经创建,就具有三种访问方式:
1) 读,可以显示该文件的内容。
2) 写,可以编辑或删除它。
3) 执行,如果该文件是一个s h e l l脚本或程序。
按照所针对的用户,文件的权限可分为三类:
1) 文件属主,创建该文件的用户。
2) 同组用户,拥有该文件的用户组中的任何用户。
3) 其他用户,即不属于拥有该文件的用户组的某一用户

文件的全部信息包括以下:

  • 文件的位置。

  • 文件类型。

  • 文件长度。

  • 哪位用户拥有该文件,哪些用户可以访问该文件。

  • 节点。

  • 文件的修改时间。

  • 文件的权限位。

可以通过ls -l来查看这些信息,如下面

[root@ksharpdabu home]# ls -ltotal 24drwxr-xr-x 2 root root 4096 Mar 15 10:00 Bakblog-rwx------ 1 root root 786 Mar 15 10:18 backupblog.sh-rw-r--r-- 1 root root 614 Mar 16 18:38 bk.shdrwx------ 2 www www 4096 Feb 28 17:04 wwwdrwxr-xr-x 7 www www 4096 Mar 15 10:04 wwwroot

total24:表示该目录下所有文件所占用的空间

前面的一横杠表示普通文件,以下是文件类型:

  •     d 目录。

  •     l 符号链接(指向另一个文件)。

  •     s 套接字文件。

  •     b 块设备文件。

  •     c 字符设备文件。

  •     p 命名管道文件。

  •     - 普通文件,或者更准确地说,不属于以上几种类型的文件。

-rw-r--r--:表示文件的相关权限,除去前面的横杠,总共九个字符,

分别对应9个权限,前三个字符代表文件属主权限,中间三个代表同组用户权限,后面三个字符代表其他用户权限。每个人对文件都有三种操作

  1. r 读权限

  2. w 写/更改权限

  3. x 执行该脚本或程序的权限

当用户创建一个新的 文件时候,系统为了安全考虑,一般不会给文件的创建者执行的权限,即x。,对于文件属主来说,在只有读权限位被置位的情况下,仍然可以通过文件重定向的方法向该文件写入。注意能否删除一个文件还依赖于该文件所在目录权限位的设置。我个人认为是取文件所在目录和文件自身权限的交集。
件所在目录权限位的设置。 一些举例:

    权限所代表的含义

  •     r-- --- --- 文文件属主可读,但不能写或执行

  •     r-- r-- --- 文文件属主和同组用户(一般来说,是文件属主所在的缺省组)可读

  •     r-- r-- r- - 文任何用户都可读,但不能写或执行

  •     rwx r-- r- - 文文件属主可读、写、执行,同组用户和其他用户只可读

  •     rwx r-x --- 文文件属主可读、写、执行,同组用户可读、执行

  •     rwx r-x r- x 文文件属主可读、写、执行,同组用户和其他用户可读、执行

  •     rw- rw- --- 文文件属主和同组用户可读、写

  •     rw- rw- r- - 文文件属主和同组用户可读、写,其他用户可读

  •     rw- rw- --- 文文件属主和同组用户及其他用户读可以读、写,慎用这种权限设置,因为任何用户都可以写入该文件

改变文件或目录的权限的方法,以下命令常用,切记

  •     chmod命令的一般格式为:

  •     chmod [who] operator [permission] filename

  •     w h o的含义是:

  •     u 文件属主权限。

  •     g 同组用户权限。

  •     o 其他用户权限。

  •     a 所有用户(文件属主、同组用户及其他用户)。

  •     o p e r a t o r的含义:

  •     + 增加权限。

  •     - 取消权限。

  •     = 设定权限。

  •     p e r m i s s i o n的含义:

  •     r 读权限。

  •     w 写权限。

  •     x 执行权限。

  •     s 文件属主和组s e t - I D。

  •     t 粘性位*。

  •     l 给文件加,使其他用户无法访问。

  •     u,g,o 针对文件属主、同组用户及其他用户的操作。

  •     *在列文件或目录时,有时会遇到“ t”位。“t”代表了粘性位。如果在一个目录上出现 “t”位,这就意味着该目录中的 文件只有其属主才可以删除,即使某个同组用户具有和属主
         同等的权限。不过有的系统在这一规则上并不十分严格。
         如果在文件列表时看到“ t”,那么这就意味着该脚本或程序在执行时会被放在交换区(虚
         存)。不过由于当今的内存价格如此之低,大可不必理会文件的“ t”的使用。

举例:修改myfile的权限

    命令                                               结果                                                含义
    chmod a-x myfile                rw- rw- rw-                          收回所有用户的执行权限
    chmod og-w myfile             rw- r-- r- -                            收回同组用户和其他用户的写权限
    chmod g+w myfile              rw- rw- r- -                           赋予同组用户写权限
    chmod u+x myfile               rwx rw- r- -                          赋予文件属主执行权限
    chmod Go+x myfile             rwx rwx r- x                         赋予同组用户和其他用户执行权限

当我们创建test文件时,它的权限如下:

-rw-r--r--   1    dave     admin       614 Mar 16 18:38

我希望自己具有执行权限,而取消其他所有用户的读权限,修改如下;

#chmod u+x o-r test

test的文件权限就变为

-rwxr-----   1    dave     admin       614 Mar 16 18:38

如果希望某个脚本文件对你自己来说可执行,而且你对该文件的缺省权限很放心,那么只要使它对你来说具有执行权限即可。

# chmod u+x dt

权限的绝对模式(就是用数字表示权限)

chmod命令绝对模式的一般形式为:

chmod [mode] file

其中mode是一个八进制数。r就是4,w就是2,x就是1.

    文件属主               同组用户                       其他用户
    r w x                      r w x                                 r w x
    4 + 2 + 1               4 + 2 + 1                     4 + 2 + 1

    7                              7                                      7

修改test文件为rwxr--r--

#chmod 744 test

修改mydir目录极其子目录权限为rwxr--r--

#chmod -R 744 mydir       //其中的-R表示递归,就是把mydir目录下的所有文件,子目录都改为744

目录:

目 录的权限位和文件有所不同。目录的读权限位意味着可以列出其中的内容。写权限位意味着可以在该目录中创建文件,如果不希望其他用户在你的目录中创建文件, 可以取消相应的写权限位。执行权限位则意味着搜索和访问该目录。如果把同组用户或其他用户针对某一目录的权限设置为- - x,那么他们将无法列出该目录中的文件。如果该目录中有一个执行位置位的脚本或程序,只要用户知道它的路径和文件名,仍然可以执行它。用户不能够进入该目 录并不妨碍他的执行。目录的权限将会覆盖该目录中文件的权限。即取他们的交集

注意,c h m o d命令不进行必要的完整性检查,可以给某一个没用的文件赋予任何权限,但
chmod 命令并不会对所设置的权限组合做什么检查。因此,不要看到一个文件具有执行权限,
就认为它一定是一个程序或脚本。

suid和guid这里就不介绍了,可自行google文档,或书籍

  • chown:修改文件所有者

  • chgrp:修改文件所有组

c h o w n命令的一般形式为:

chmod -R -h owner file

- R选项意味着对所有子目录下的文件也都进行同样的操作。- h选项意味着在改变符号链接文件的属主时不影响该链接所指向的目标文件。

chgrp和chown用法差不多,可自行man

查看自己所属于的组的命令:

  #group或#id

查看其它用户属于哪个组命令:

#group 用户名

“如何理解Linux Shell中的权限”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 如何理解Linux Shell中的权限

本文链接: https://lsjlt.com/news/257093.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何理解Linux Shell中的权限
    本篇内容介绍了“如何理解Linux Shell中的权限”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一个文件一经创建,就具有三种访问方式:1...
    99+
    2023-06-09
  • Linux权限的理解
    主要分为两类讲解:1.对人操作 2.对角色和文件操作 目录 Linux权限管理 文件类型和访问权限(事物属性) 基本权限 文件访问者的分类 文件权限值的表示方法 文件访问权限的设置方法 目录权限 umask 粘滞位 1.对人: Lin...
    99+
    2023-09-03
    linux 运维 服务器
  • 【Linux】Shell运行原理和Linux权限
    大家好我是沐曦希💕 文章目录 1.shell命令以及运行原理2.Linux权限的概念3.Linux权限管理4.文件访问者的分类(人)5.文件类型和访问权限(事物属性)5.1 基本权限 6.文件权限值的表示方...
    99+
    2023-08-19
    linux 服务器 运维
  • 【Linux】Linux下权限的理解
    前言:在之前我们已经对基本的指令进行了深入的学习,接下来我将带领大家学习的是关于权限的相关问题。在之前,我们一直是使用的【root】用户,即为“超级用户”,通过对权限的学习之后,我们就会慢慢的切换到普通用户模式下去进行操作。 本文目录 ...
    99+
    2023-09-01
    linux 运维 服务器
  • 如何理解Linux系统中的root权限控制
    这篇文章主要介绍“如何理解Linux系统中的root权限控制”,在日常操作中,相信很多人在如何理解Linux系统中的root权限控制问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解Linux系统中的ro...
    99+
    2023-06-13
  • 如何理解Linux chmod命令及权限
    这篇文章主要讲解了“如何理解Linux chmod命令及权限”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何理解Linux chmod命令及权限”吧!对于一条权限赋值命令:sudo chm...
    99+
    2023-06-13
  • Linux中如何处理文件夹权限
    小编给大家分享一下Linux中如何处理文件夹权限,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux下的文件权限r(read):可以读取文件的内容w(writ...
    99+
    2023-06-13
  • 深入理解Linux权限
    在 Linux 上查看文件权限时,有时你会看到的不仅仅是普通的 r、w、x 和 -。如何更清晰地了解这些字符试图告诉你什么以及这些权限如何工作?在 Linux 上查看文件权限时,有时你会看到的不仅仅是普通的 r...
    99+
    2023-06-05
  • Linux下如何添加shell脚本执行权限
    这篇文章主要为大家展示了“Linux下如何添加shell脚本执行权限”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何添加shell脚本执行权限”这篇文章吧。创建脚本文件第一步是使用...
    99+
    2023-06-27
  • Linux 权限理解和学习
    ✨个人主页: Yohifo 🎉所属专栏: Linux学习之旅 🎊每篇一句: 图片来源 🎃操作环境: CentOS 7.6 阿里云远程服务器 Don’t argue with the pe...
    99+
    2023-08-30
    linux 学习 服务器 centos 权限
  • Linux下的权限管理怎么理解
    Linux下的权限管理怎么理解,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Linux下一个文件一经创建,就具有三种访问方式1.读,可以显示该文件的内容2.写,...
    99+
    2023-06-28
  • 如何理解mysql权限参考
    本篇文章为大家展示了如何理解mysql权限参考,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。mysql日常管理和应用工作中,大家经常会涉及到授权问题,下面,我们就列...
    99+
    2024-04-02
  • linux如何显示权限
    ...
    99+
    2024-04-02
  • 一些Linux Shell中的权限相关知识总结
    一个文件一经创建,就具有三种访问方式: 1) 读,可以显示该文件的内容。 2) 写,可以编辑或删除它。 3) 执行,如果该文件是一个s h e l l脚本或程序。 按照所针对的用户,文件的权限可分为三类: ...
    99+
    2022-06-04
    相关知识 权限 Linux
  • 如何进行Linux用户权限管理
    本篇文章给大家分享的是有关如何进行Linux用户权限管理,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在一个Linux系统中有很多人同时进行开发,所有合理的管理Linux用户是...
    99+
    2023-06-28
  • 如何理解Linux下的文件权限和用户身份
    如何理解Linux下的文件权限和用户身份,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Linux中万物皆文件,所以在Linux中对文件进行读、写、执行等操作,以...
    99+
    2023-06-05
  • Linux 深入理解进程权限
    Linux 进程权限分析 在linux下,关于文件权限,大部分人接触比较多,也比较熟悉了解.但是对进程权限一般知之甚少。本文总结一下linux系统下进程权限问题和现象。 需要强调的是,本文是linux系统下...
    99+
    2022-06-04
    进程 权限 Linux
  • 【Linux】关于Linux中的权限
    文章目录 前言Linux权限文件访问者的分类(人)文件类型和访问权限(事物属性)文件类型基本权限 目录的权限粘滞位权限的总结 前言 前面我们已经知道。Linux下有两种用户:超级...
    99+
    2023-09-24
    linux 服务器 运维
  • 如何理解Linux Shell中的特殊符号
    本篇内容主要讲解“如何理解Linux Shell中的特殊符号”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解Linux Shell中的特殊符号”吧!这些特殊符号罗列出来大致如下:代码如下:...
    99+
    2023-06-09
  • Linux中如何设置文件权限和所有权
    在Linux中,可以使用chmod命令来设置文件的权限,使用chown命令来设置文件的所有权。 设置文件权限: 使用chmod...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作