首页 > 系统相关 >linux 文件权限和访问控制

linux 文件权限和访问控制

时间:2023-08-08 21:33:08浏览次数:40  
标签:文件 txt 示例 访问控制 用户 linux 权限 目录

文件权限和访问控制是Linux系统中保护文件和目录安全性的重要部分。以下是一些关于文件权限和访问控制的方法和示例说明:

1. **文件权限**:

- 在Linux中,每个文件和目录都有权限,这些权限决定了谁可以执行哪些操作(读取、写入、执行)。

2. **文件权限表示**:

- 权限通常用三个字母表示,分别代表文件所有者、所属用户组和其他用户的权限。

- r(读取)、w(写入)、x(执行)分别表示不同的权限。

3. **chmod 命令**:

- 使用 chmod 命令可以更改文件或目录的权限。

示例:将文件 "file.txt" 设置为所有者可读写,其他用户只能读取。

chmod u=rw,go=r file.txt

4. **chown 命令**:

- 使用 chown 命令可以更改文件或目录的所有者。

示例:将文件 "file.txt" 的所有者更改为用户 "john"。

chown john file.txt

5. **chgrp 命令**:

- 使用 chgrp 命令可以更改文件或目录的所属用户组。

示例:将文件 "file.txt" 的所属用户组更改为用户组 "developers"。

chgrp developers file.txt

6. **umask 命令**:

- umask 值定义了新创建文件和目录的默认权限。

示例:设置默认权限为所有者可读写,其他用户只能读取。

umask 022

7. **访问控制列表(ACL)**:

- ACL 是一种更灵活的权限控制方式,允许为特定用户和组分配更精细的权限。

- 使用 setfacl 和 getfacl 命令来管理 ACL。

示例:将用户 "alice" 授予文件 "file.txt" 的写入权限。

setfacl -m u:alice:rw- file.txt

8. **suid、sgid 和 sticky 位**:

- suid(设置用户ID)、sgid(设置组ID)和sticky 位是特殊的权限位,用于特定情况下的权限控制。

- suid:允许用户在执行文件时获得文件所有者的权限。
- sgid:允许用户在执行文件时获得文件所属用户组的权限。
- sticky:适用于目录,防止用户删除其他用户的文件。

示例:设置文件 "executable" 的 suid 位,使执行者获得所有者的权限。

继续介绍文件权限和访问控制的方法和示例说明:

9. **文件权限的数字表示法**:

- 权限也可以用数字表示,例如 644 表示所有者可读写,其他用户只能读取。

- 数字表示法使用三位数字,分别表示所有者、所属用户组和其他用户的权限。

示例:将文件 "file.txt" 设置为所有者可读写,所属用户组可读,其他用户只能读取。

chmod 644 file.txt

10. **限制文件访问**:

- 通过将文件的权限设置为只对所有者可读写,限制其他用户的访问。

示例:将文件 "confidential.txt" 设置为只有所有者可读写。

chmod 600 confidential.txt

11. **目录权限**:

- 对于目录,x 权限表示能否进入该目录,r 权限表示能否列出目录内容,w 权限表示能否在目录中创建、删除文件。

示例:将目录 "docs" 设置为所有者可读写,所属用户组和其他用户可读。

chmod 755 docs

12. **ACL 权限控制**:

- 使用 ACL,可以为不同用户和组分配不同的权限,实现更细粒度的访问控制。

示例:设置目录 "shared" 的 ACL,使用户 "alice" 具有读写权限。

setfacl -m u:alice:rwX shared

13. **suid、sgid 和 sticky 位的应用**:

- suid:允许普通用户执行某些程序时获得程序所有者的权限。常见应用于密码更改程序等。
- sgid:在目录上设置 sgid 位,新创建的文件将继承目录的所属用户组。
- sticky:在共享目录上设置 sticky 位,防止其他用户删除其他用户的文件。

示例:设置目录 "public" 的 sticky 位,保护其他用户的文件。

chmod +t public

标签:文件,txt,示例,访问控制,用户,linux,权限,目录
From: https://www.cnblogs.com/yund/p/17615441.html

相关文章

  • linux如何查找nginx使用的配置文件
    1、查找nginx进程ps-aef|grepnginx2、通过进程pid查找程序路径pwdx<pid>3、在上面得到的路径下执行xxx/nginx-t示例如下:......
  • linux Sudo 权限管理
    Sudo是一种在Linux系统中管理用户访问权限的强大工具。它允许系统管理员授予普通用户以超级用户(root)权限执行特定的命令,从而在需要时获得临时的管理员权限,提高了系统的安全性和管理灵活性。以下是一些关于Sudo权限管理的方法和示例说明:1.**编辑sudoers文件**:-使用visudo......
  • linux 用户账号和组管理
    useradd:创建新的用户账号。示例:创建一个名为"john"的用户账号。sudouseraddjohnpasswd:设置用户密码或修改密码。示例:为用户"john"设置密码。sudopasswdjohnuserdel:删除用户账号。示例:删除用户"john"的账号。sudouserdeljohnroupadd:创建新的用户组。示......
  • linux相关命令经录
    pingwww.baidu.com下载方式1wgethttps://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png下载方式2curl-Ohttps://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png-------------------------------yum-yinstallnmap查看当前ip,对外暴露端口n......
  • linux特殊权限rws和rwt
    Linux文件,除了rwx这些权限外,还有一些特殊的权限,如rws、rwt。1、s权限(setuid)1.1设置方法:chmodu+s该位可以让普通用户以root用户的角色运行只有root帐号才能运行的程序或命令。s:文件属主和组设置SUID和GUID,文件在被设置了s权限后将以root身份执行。在设置s权限时文件属主、属......
  • RISC-V云测平台:Compiling The Fedora Linux Kernel Natively on RISC-V
      注释:编译Fedora,HS-264核RISC-V服务器比Ryzen5700x快两倍!---以下是blog正文---#CompilingTheFedoraLinuxKernelNativelyonRISC-V##FedoraRISC-VSupportThereisongoingworktoFedoratosupportRISC-Vhardware.AsofrightnowtheFedoradocume......
  • Linux 安装软件的几种方式
    哈喽大家好,我是咸鱼相信小伙伴们都知道在Linux中,安装软件一般有三种方式yum安装rpm安装源码编译安装咸鱼平时三种安装方式都会用,但是具体原理和区别却没有去深入了解过结果上周部门刚来的新人问我这几种安装方式的时候,一下子把我问懵了那么今天咸鱼将会向小伙伴们介......
  • Linux下通过Nginx日志分析网站访问情况
    1.前言2.访问IP相关统计2.1.统计IP访问量(PV)2.2.独立IP访问统计(UV)2.3.查看某一时间段的IP访问量(4-5点)2.4.查看访问最频繁的前100个IP2.5.查看访问次数在100次以上的IP2.6.查看某个IP的详细访问情况,按访问频率排序3.页面访问统计3.1.查看访问最频繁的......
  • linux系统部署时间服务器
    1、安装NTPyum-yinstallntp2、启动NTP服务systemctlstartntpdsystemctlenablentpd3、查看NTP服务systemctlstatusntpd4、修改NTP配置文件vim/etc/ntp.conf5、重启NTP服务systemctlrestartntpd6、检查NTP同步状态ntpq-p7、使用ntpd命令同步ntpdatentp.aliyun.com8、查......
  • linux安装tcping工具包
    一、需求  tcping集成了ping和telnet的功能,有些时候为了直接测试网络和端口是否可达,可以考虑直接安装这个工具二、安装步骤2.1下载tcping工具和上传 2.2解压安装 2.3安装编译工具   由于没有外网,首先需要搭建本地yum源,备份本地repo文件,新建本地yum文件 ......