(注:此笔记默认操作系统为centOS7)
文件权限
超级管理员用户(root)可以修改任何文件,普通用户才有权限这个概念。
文件权限是对文件的访问权限,即哪些用户和组可以访问文件以及他们可以执行哪些操作。
[En]
File permissions are the access rights to files, that is, which users and groups can access files and what operations they can perform.
Linux/Unix系统是典型的多用户系统,不同的用户处于不同的地位,对文件和目录有不同的访问权限。
为了保护系统的安全,Linux/Unix系统除了除了对用户权限做了严格的界定外,还在用户身份认证、访问控制、传输安全、文件读写权限等方面做了周密的控制。在Linux/Unix中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何这些文件和目录。
访问用户
通过设置权限,您可以限制以下三种访问方式的访问:
[En]
By setting permissions, you can restrict access from the following three access methods:
- 只允许用户自己访问(所有者) 所有者就是创建文件的用户,用户是所有用户所创建文件的所有者,用户可以允许所在的用户组能访问用户的文件。
- 允许一个预先指定的用户组中的用户访问(用户组) 用户都组合成用户组,例如:某一类或某一项目中的所有用户都能够被系统管理员归为一个用户组,一个用户能够授予所在用户组的其他成员的文件访问权限。
- 允许系统中的所有用户访问(其他用户) 用户也将自己的文件向系统内的所有用户开放,在这种情况下,系统内的所有用户都能够访问用户的·目录或文件。在这种意义上,系统内的其他所有用户就是other用户类。
查看根目录下的所有文件列表
ls -l 列出整个文件列表
如图:
访问权限:
用户能够控制一个给定的文件或目录的访问程度,一个文件或目录可能有可读、写及执行权限:
csharp;gutter:true;
读权限(r)对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权限。
写权限(w)对文件而言,具有新增、修改文件内容的权限。对目录来说:具有删除、移动目录内文件的权限。
可执行权限(x)对文件而言,具有执行文件的权限;对目录来说该用户具有进入目录的权限。</p>
<pre><code>
![Linux的基本概念](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230526/2912324-20220624004420239-350347716.png)
**例如:drwxr-x---**
一共9个字母,成为9位。分为三组
第一组权限:属于这个目录的创建者或者拥有者(root)。即rwx:r(可读)w(可写)x(可执行,注:对于目录来说没有可执行,只有可打开,可以浏览这个目录下的所有文件列表)
第二组权限:当前目录拥有者所在的组。即r-x(root组):other其他用户。
第三组权限: **---(未读 未写 未执行** **)**:
注意:通常,Unix/Linux系统只允许文件的属主(所有者)或超级用户改变文件的读写权限。
例如:想要修改dev,输入以下命令:
</code></pre>
<p>mv dev/ abc/</p>
<pre><code>
![Linux的基本概念](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230526/2912324-20220624005836596-1028976151.png)
可以看到权限不够。
**看一下配置文件:**
输入命令
</code></pre>
<p>more /etc/group</p>
<pre><code>
![Linux的基本概念](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230526/2912324-20220624010428035-1389031774.png)
![Linux的基本概念](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230526/2912324-20220624010522675-831507962.png)
**我们可以查看该服务器中的用户信息:**
输入命令
</code></pre>
<p>more /etc/passwd</p>
<pre><code>
![Linux的基本概念](https://johngo-pic.oss-cn-beijing.aliyuncs.com/articles/20230526/2912324-20220624010830032-629516693.png)
例如:第一个root用户为
</code></pre>
<p>root:x:0:0:root:/root:/bin/bash
其中UID(用户的ID)为0,GID(用户组的ID)也为零。
管理员组:root,0 管理员组的GID是0
系统组:1-499(centos6) 1-999(centos7)
普通组:500+(centos 6) 1000+(centos 7)
- 用户能做什么取决于其UID和GID
- 文件权限涉及 3 类用户: ● owner ● group ● other
- 管理用户的文件有 3 个: ● /etc/passwd:有7个字段、NO.3是UID NO.4是GID、任何用户均可访问 ● /etc/shadow:有9个字段、保存passwd文件中相应用户加密后的口令、只有root有权查看 ● /etc/group
Original: https://www.cnblogs.com/xdsy-7/p/-xdsy2.html
Author: xdsy
Title: Linux的基本概念
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/523279/
转载文章受原作者版权保护。转载请注明原作者出处!