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(功能描述:改变文件的所在组)


相关文章
|
4月前
|
算法 Linux 数据安全/隐私保护
【linux】root大王如何制约普通用户——权限管理
【linux】root大王如何制约普通用户——权限管理
|
7天前
|
Linux 数据安全/隐私保护
linux权限管理
本文介绍了Linux系统中的权限管理,包括权限的概念、用户和用户组与权限的关系、文件权限位的说明以及rwx权限的具体含义。同时,详细讲解了如何使用`chmod`和`chown`命令更改文件和目录的权限,并通过多个实验演示了不同权限组合对文件和目录的实际影响。最后,总结了文件和目录权限的一些重要知识点,帮助读者更好地理解和应用Linux权限管理。
25 1
linux权限管理
|
4月前
|
安全 Linux
Linux通配符及其在文件搜索和管理中的应用
Linux通配符及其在文件搜索和管理中的应用
|
1月前
|
Linux 数据安全/隐私保护
探索Linux操作系统下的权限管理
【8月更文挑战第66天】在数字世界中,操作系统的权限管理就如同现实世界中的钥匙和锁,保护着我们的数据安全。本文将带你深入理解Linux系统中的权限设置,通过实际代码示例,让你掌握文件和目录权限的分配与管理技巧。准备好了吗?让我们开始这场关于权限管理的探险之旅吧!
82 14
|
4月前
|
Linux
入职必会-开发环境搭建37-Linux常用操作-Linux服务管理
系统启动以后一直存在且常驻内存没有界面的进程就是服务。Linux系统中的所有服务都保存在下列目录中:/usr/lib/systemd/system,进入该目录就能看到所有的服务。
入职必会-开发环境搭建37-Linux常用操作-Linux服务管理
|
4月前
|
Linux
Linux 中RPM软件包管理
Linux 中RPM软件包管理
|
4月前
|
SQL 自然语言处理 网络协议
【Linux开发实战指南】基于TCP、进程数据结构与SQL数据库:构建在线云词典系统(含注册、登录、查询、历史记录管理功能及源码分享)
TCP(Transmission Control Protocol)连接是互联网上最常用的一种面向连接、可靠的、基于字节流的传输层通信协议。建立TCP连接需要经过著名的“三次握手”过程: 1. SYN(同步序列编号):客户端发送一个SYN包给服务器,并进入SYN_SEND状态,等待服务器确认。 2. SYN-ACK:服务器收到SYN包后,回应一个SYN-ACK(SYN+ACKnowledgment)包,告诉客户端其接收到了请求,并同意建立连接,此时服务器进入SYN_RECV状态。 3. ACK(确认字符):客户端收到服务器的SYN-ACK包后,发送一个ACK包给服务器,确认收到了服务器的确
187 1
|
4月前
|
监控 安全 Unix
探索Linux命令repo-rss:管理仓库更新的新视角
`repo-rss`是一个设想中的Linux工具,用于通过RSS订阅跟踪软件仓库更新。它能订阅仓库、检测更新、生成RSS feed并发送通知。主要特点包括实时性、灵活性、自动化和可扩展性。用户可定制订阅、时间间隔及输出格式。示例用法包括订阅Debian仓库、将更新输出为RSS文件或发送至邮箱。使用时需注意安全、资源消耗和隐私,最佳实践包括定期评估、自动化处理、多源订阅和备份。此工具展示了RSS在软件管理中的创新应用。
|
5月前
|
Linux 网络安全 开发工具
Linux 管理远程会话 screen:掌握终端的多任务操作
`Linux screen` 命令让多任务管理变得更简单,尤其在SSH连接远程服务器时。创建新会话如`screen -S backup`,查看会话`screen -ls`,退出`exit`。高级功能包括直接在会话中运行命令,如`screen vim memo.txt`,会话共享以协同工作,以及通过`screen -r`或`-D -r`重新连接或强制恢复断开的会话。提高效率,确保任务不间断运行。
88 1
|
4月前
|
运维 Linux 调度
Linux定时器的配置与管理方法
Linux定时器的配置与管理方法