博客
关于我
Linux 权限管理基本命令
阅读量:789 次
发布时间:2023-02-01

本文共 1335 字,大约阅读时间需要 4 分钟。

Linux 系统中的文件权限管理是 ensured_idpm的重要环节, 了解文件权限的基础知识是掌握这一技能的关键。 本文将介绍文件和目录的权限概念、权限修改命令以及权限的默认设置。

一、文件的基本属性

在 Linux 系统中,“一切皆为文件”, 使用 llls -l 命令可以查看文件的权限信息。

文件类型与权限

  • 第一列:文件类型前有9个字符,后跟权限信息。
    • d: 目录
    • ` -: 普通文件
    • c: 字符设备(如 /dev/tty
    • b: 块设备(如光盘或硬盘)
    • .: SELINUX 相关文件
    • l: 软链接
    • p: 管道文件
  • 下一列的每三个字符代表权限,依次对应所有者、所在用户组和其他用户。
    • 每个字符表示权限:r 可读,w 写入,x 执行。缺失权限则用 - 表示。
    • 复杂权限中的 s 代表套接字。

其他栏位说明

  • 第三列:硬链接数,最少为1。目录默认为2。
  • 第四列:文件所有者,默认为创建者。
  • 第五列:文件所属用户组,默认为创建者的有效组。
  • 第六至第八列:文件修改时间。
  • 第九列:文件名或目录名。

二、更改文件或目录权限的命令

1. chmod 命令

  • 工作目录:/bin/chmod
  • 功能:更改文件或目录的权限。
  • 语法:chmod [-cfvR] <权限模式> <文件或目录>
  • 参数说明:
    • <权限模式>:例如 755 表示 rwxr-xr-x
    • <u> 表示所有者,<g> 表示用户组,<o> 表示其他用户。
    • 操作符:+ 增加权限,- 取消权限,= 确定权限。
    • r:可读,w:可写,x:可执行。
  • 示例:
    chmod 755 ./file.txt

    因此,file.txt 的权限变为 rwxr-xr-x

2. chown 命令

  • 工作目录:/bin/chown
  • 功能:更改文件的所有者和所属组。
  • 语法:chown [-cfhvR] <用户[:组]> <文件或目录>
  • 示例:
    chown -R lisi:g_lisi /path/to/directory/  # 递归修改

3. chgrp 命令

  • 工作目录:/bin/chgrp
  • 功能:更改文件或目录的所属组。
  • 语法:chgrp [-cfhvR] <用户组> <文件或目录>
  • 示例:
    chgrp -v g_lisi /path/to/directory/anaconda-ks.cfg

三、默认权限掩码

默认情况下,新文件和目录的权限由 umask 决定。推荐设置为 0022

  • 文件:644rw-r--r--)。
  • 目录:755rwxr-xr-x)。

使用 umask 查看当前掩码:

umask 0022

或者强制显示文字形式:

umask -S rw-rw-rw-

临时修改 umask:

umask 024

此时:

  • 文件:642rw-r---w--)。
  • 目录:754rwxr-xr--)。

四、递归权限分配

递归创建目录时,chmodchown 命令仅影响最底层目录。上层目录保持默认权限。


五、注意事项

  • 管理员权限:只有 root 用户和文件所有者可以修改权限。
  • 安全提示:避免使用 777权限或过多的 x 权限。
  • 通过理解这些知识和命令,你可以更好地管理文件和目录的权限,保障系统安全。

    转载地址:http://lmwfk.baihongyu.com/

    你可能感兴趣的文章
    Linux--进程状态
    查看>>
    Linux-01
    查看>>
    Linux-01 虚拟机Linux的安装
    查看>>
    Linux-Bridge(LBR)网络虚拟化实战
    查看>>
    Linux-chmod_命令的详细用法讲解
    查看>>
    Linux-rhel6.4 编译安装PHP,Nginx与php连接
    查看>>
    Linux-Ubuntu Server 16.04安装JDK以及配置JDK环境变量
    查看>>
    linux-ubuntu 安装mysql5.7.19的一些坑
    查看>>
    Linux-Ubuntu中使用apt进行软件的安装与卸载
    查看>>
    Linux-【1】配置
    查看>>
    Linux-下载传输并安装启动Tomcat
    查看>>
    Linux-安装 Ubuntu Server 16.04 X64(图文教程详细版)
    查看>>
    linux-安装oracle 11g
    查看>>