Linux 组管理和权限管理详解

简介: 在 Linux 中的每个用户必须属于一个组,不能独立于组外。在 Linux 中每个文件有所有者、所在组、其他组的概念。

Linux 组管理和权限管理详解


组管理


Linux 组的基本介绍


  • 在 Linux 中的每个用户必须属于一个组,不能独立于组外。在 Linux 中每个文件有所有者、所在组、其他组的概念。
  • 所有者
  • 所在组
  • 其他组
  • 改变用户所在的组


文件/目录所有者


  • 一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。


  • 查看文件的所有者
指令:ls -ahl

修改文件所有者

指令:chown 用户名 文件名


组的创建


  • 参考:


文件/目录所在组


  • 当某个用户创建了一个文件后,这个文件的默认所在组就是该用户所在的组。


  • 查看文件/目录所在组
指令:ls -ahl

修改文件所在的组

指令:chgrp 组名 文件名


其他组


  • 除文件的所有者和所在组的用户外,系统的其他用户都是文件的其他组。


  • 改变用户所在组


  • 在添加用户时,可以指定将该用户添加到哪个组中,同样的用 root 的管理权限可以改变某个用户所在的组。
usermod -g 组名 用户名
usermod -d 目录名 用户名(功能描述:改变该用户登录的初始目录)


权限


权限的基本介绍


  • ls -l 中显示的内容如下:-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc
  • 第 0 位确定文件类型(d,-,l,c,b)
  • d:目录
  • -:普通文件
  • l:软链接
  • c:字符设备【键盘、鼠标】
  • b:块文件,硬盘
  • 第 1 - 3 位确定所有者(该文件的所有者)拥有该文件的权限。 ---User
  • r:读的权限
  • w:写的权限
  • -:没有权限
  • 第 4 - 6 位确定所属组(同用户组的)拥有该文件的权限。 ---Group
  • 第 7 - 9 位确定其他用户拥有该文件的权限 ---Other


rwx 权限详解


  • rwx 作用到文件
  • 【r】 代表可读(read):可以读取,查看。
  • 【w】 代表可写(write):可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件。
  • 【x】 代表可执行(excute):可以被执行。
  • rwx 作用到目录
  • 【r】 代表可读(read):可以读取,ls 查看目录内容。
  • 【w】 代表可写(write):可以修改,目录内创建 + 删除 + 重命名目录。
  • 【x】 代表可执行(excute):可以进入该目录。


修改权限 - chmod


  • 基本说明
  • 通过 chmod 指令,可以修改文件或者目录的权限。


第一种方式:+、-、= 变更权限


  • u:所有者    g:所有组    o:其他人    a:所有人(u、g、o 的总和)
chmod u=rwx,g=rx,0=x 文件目录名(功能描述:授予权限)
chmod o+w 文件目录名(功能描述:增加权限)
chmod a-x 文件目录名(功能描述:减少权限)


第二种方式:通过数字变更权限


  • r = 4 w = 2 x = 1 rwx = 4 + 2 + 1 = 7
chmod u=rwx,g=rx,o=x 文件目录名
相当于: chmod 751 文件目录名


修改文件所有者 - chown


  • 基本介绍
chown newowner file (功能描述:改变文件的所有者)
chown newowner:newgroup file (功能描述:改变用户的所有者和所有组)
-R(如果是目录,则使其下所有子文件或目录递归生效)


修改文件所在组 - chgrp


  • 基本介绍
chgrp newgroup file(功能描述:改变文件的所在组)


相关文章
|
22天前
|
存储 算法 Linux
【Linux 应用开发 共享内存】深入理解和实践 ftruncate:共享内存的有效管理
【Linux 应用开发 共享内存】深入理解和实践 ftruncate:共享内存的有效管理
54 5
|
27天前
|
搜索推荐 Shell Linux
【Shell 命令集合 系统管理 】Linux 管理用户配置文件 userconf命令 使用指南
【Shell 命令集合 系统管理 】Linux 管理用户配置文件 userconf命令 使用指南
32 2
|
10天前
|
网络协议 Linux
在Linux中,管理和配置网络接口
在Linux中管理网络接口涉及多个命令,如`ifconfig`(在新版本中被`ip`取代)、`ip`(用于网络设备配置)、`nmcli`(NetworkManager的CLI工具)、`nmtui`(文本界面配置)、`route/ip route`(处理路由表)、`netstat/ss`(显示网络状态)和`hostnamectl/systemctl`(主机名和服务管理)。这些命令帮助用户启动接口、设置IP地址、查看连接和路由信息。不同发行版可能有差异,建议参考相应文档。
19 4
|
11天前
|
Linux 数据安全/隐私保护
Linux权限管理
Linux权限管理是一种控制用户和程序对文件和文件夹的访问的方法。它使用三个主要的概念:所有者(owner)、群组(group)和其他(others)。 每个文件和文件夹都有一个所有者,这是创建该文件或文件夹的用户。所有者拥有最高的权限,可以对文件和文件夹进行更改、读取和删除。群组是一组用户,他们可以共享文件和文件夹的权限。其他用户是除所有者和群组以外的其他用户。 Linux使用三个主要的权限:读、写和执行。读权限允许用户查看文件或文件夹的内容,写权限允许用户更改文件或文件夹的内容,执行权限允许用户运行文件或文件夹中的程序。是一种控制用户和程序对文件和文件夹的访问的方法。它使用三个主要的概念:
13 1
|
4天前
|
Linux 数据安全/隐私保护
Linux权限管理
Linux权限管理是一种控制用户和程序对文件和文件夹的访问的方法。它使用三个主要的概念:所有者(owner)、群组(group)和其他(others)。 每个文件和文件夹都有一个所有者,这是创建该文件或文件夹的用户。所有者拥有最高的权限,可以对文件和文件夹进行更改、读取和删除。群组是一组用户,他们可以共享文件和文件夹的权限。其他用户是除所有者和群组以外的其他用户。 Linux使用三个主要的权限:读、写和执行。读权限允许用户查看文件或文件夹的内容,写权限允许用户更改文件或文件夹的内容,执行权限允许用户运行文件或文件夹中的程序。是一种控制用户和程序对文件和文件夹的访问的方法。它使用三个主要的概念:
3 0
|
17天前
|
存储 固态存储 Unix
Linux中磁盘分区和文件系统管理
在Linux系统中,磁盘是存储数据的物理设备,如HDD或SSD,以文件形式存在于`/dev`目录下,如`sda`、`sdb`等。文件系统定义了如何在磁盘上组织和访问数据,常见的Linux文件系统有ext2、ext3、ext4、xfs等。通过虚拟机软件如VMware,用户可以向Linux虚拟机添加新的硬盘。
|
21天前
|
Linux
linux中服务管理
在Linux服务管理中,从传统的System V init到Upstart,再到广泛采用的systemd,管理方式不断发展。systemd以其强大的功能和依赖解决成为现代Linux的核心。`systemctl`是管理服务的关键命令,如启动(`start`)、停止(`stop`)、重启(`restart`)服务及设置开机启动(`enable`)或取消(`disable`)。了解和服务管理,特别是systemd和`systemctl`的使用,对系统管理员至关重要。其他如xinetd用于控制网络服务,而特定环境下有OpenRC等工具。
17 2
|
22天前
|
安全 Linux Shell
linux用户与权限管理
在Linux中,用户和权限管理确保系统安全。创建用户用`useradd`或`adduser`,删除用户加`-r`参数用`userdel`。修改用户属性用`usermod`,密码管理用`passwd`。组管理涉及`groupadd`(创建)、`groupdel`(删除)和`usermod`(添加用户至组)。权限用`chmod`调整,`chown`和`chgrp`改变所有权和组。`root`用户具有最高权限。这些工具支持安全的资源访问控制。
16 2
|
23天前
|
存储 Linux 程序员
【Linux C/C++ 堆内存分布】深入理解Linux进程的堆空间管理
【Linux C/C++ 堆内存分布】深入理解Linux进程的堆空间管理
69 0
|
26天前
|
安全 Linux 数据安全/隐私保护
深入理解Linux文件系统的权限管理
在Linux操作系统中,文件系统权限管理是维护系统安全与数据完整性的基石。本文将深入探讨Linux文件系统中的权限模型,包括用户、组和其他三个层级的读、写、执行权限。通过分析权限位的具体含义和实际作用,文章旨在提供一套系统的方法论,以帮助系统管理员和开发人员更有效地配置和管理文件权限。同时,我们将通过实例展示如何使用命令行工具和配置文件来修改和查看文件权限,以及如何利用权限管理来增强系统的安全性。