首页 > 其他分享 >第四章:用户和权限管理

第四章:用户和权限管理

时间:2023-08-14 11:34:20浏览次数:40  
标签:文件 Shell 用户 命令 使用 权限 第四章

第四章:用户和权限管理

用户和组的概念和管理:

在Linux系统中,用户和组是管理系统访问权限和资源的重要组成部分。用户代表着系统中的个体,而组则用于组织和管理用户。以下是一些用户和组管理的基本知识:

  1. 用户管理:
  • 创建用户:使用useradd命令创建新用户。例如:
useradd username
  • 删除用户:使用userdel命令删除现有用户。例如:
userdel username
  • 修改用户属性:使用usermod命令修改用户的属性,如用户名、密码、家目录等。例如:
usermod -l newname oldname
  • 切换用户:使用su命令或sudo命令切换到其他用户。例如:
su username
  • 查看用户信息:使用id命令或finger命令查看用户的详细信息。例如:
id username
finger username
  1. 组管理:
  • 创建组:使用groupadd命令创建新组。例如:
groupadd groupname
  • 删除组:使用groupdel命令删除现有组。例如:
groupdel groupname
  • 修改组属性:使用groupmod命令修改组的属性,如组名等。例如:
groupmod -n newname oldname
  • 将用户添加到组:使用usermod命令将用户添加到指定组。例如:
usermod -aG groupname username
  • 查看组信息:使用group命令或grep命令查看组的详细信息。例如:
group groupname
grep groupname /etc/group

用户认证和权限控制:

在Linux系统中,用户认证和权限控制是保护系统资源和数据安全的关键机制。以下是一些用户认证和权限控制的基本知识:

  1. 用户认证:
  • 用户名和密码:用户使用唯一的用户名和对应的密码进行认证。密码存储在/etc/shadow文件中,以加密形式保存。
  • 口令策略:可以通过修改/etc/login.defs文件来设置密码的复杂性要求、最小长度、过期时间等策略。
  • 公钥认证:可以使用公钥加密技术来进行用户认证,避免使用密码进行认证。用户的公钥保存在~/.ssh/authorized_keys文件中。
  1. 权限控制:
  • 文件权限:Linux系统使用权限位来控制文件的访问权限。权限位包括读取(r)、写入(w)和执行(x)权限。可以使用chmod命令修改文件的权限。
  • 文件所有者和所属组:每个文件都有一个所有者和一个所属组。所有者可以修改文件权限,而所属组成员有特定的访问权限。可以使用chownchgrp命令修改文件的所有者和所属组。
  • 目录权限:目录的权限控制方式与文件类似,但有一些额外的权限。例如,读取权限允许查看目录内容,写入权限允许在目录中创建、删除和重命名文件。

用户环境配置和Shell定制:

用户环境配置和Shell定制可以提高用户的工作效率和舒适度。以下是一些用户环境配置和Shell定制的基本知识:

  1. 用户配置文件:
  • ~/.bashrc:每次用户登录时执行的脚本,用于设置用户的环境变量、别名和函数等。
  • ~/.bash_profile:用户登录时执行的脚本,用于设置用户的环境变量和执行其他初始化任务。
  • ~/.bash_logout:用户退出登录时执行的脚本,用于执行清理任务或其他操作。
  1. 环境变量配置:
  • PATH:定义命令搜索路径,用于指定系统在哪些目录下查找可执行文件。
  • HOME:指定用户的主目录路径。
  • PS1:定义Shell提示符的格式。
  • LANGLC_ALL:定义系统的语言环境。
  1. Shell定制:
  • 别名和函数:可以使用alias命令创建别名,简化常用命令的输入。例如:
alias ll='ls -l'

也可以在~/.bashrc文件中定义自己的函数,实现更复杂的操作。

  • 命令历史记录:Shell会记录用户执行的所有命令,可以使用history命令查看和搜索历史记录。可以通过修改~/.bashrc文件中的HISTSIZEHISTFILESIZE变量来控制历史记录的大小。
  • 自动补全:Shell可以自动补全命令、文件和路径等。可以通过修改~/.bashrc文件中的complete命令来定制自动补全的行为。

通过合理配置用户和组、进行用户认证和权限控制,以及定制用户环境和Shell,可以更好地管理系统资源和保护数据的安全性。

标签:文件,Shell,用户,命令,使用,权限,第四章
From: https://blog.51cto.com/u_16123429/7074336

相关文章

  • Health Kit基于数据提供专业方案,改善用户睡眠质量
    什么是CBT-I?中国社科院等机构今年发布的《中国睡眠研究报告2023》内容显示,2022年,受访者的每晚平均睡眠时长为7.40小时,近半数受访者的每晚平均睡眠时长不足8小时(47.55%),16.79%的受访者的每晚平均睡眠时长不足7小时。这些数据反映出民众睡眠情况有待改善。CBT-I即针对失眠的认知......
  • Spring Boot + Vue3前后端分离实战wiki知识库系统<十二>--用户管理&单点登录开发一
    目标:在上一次https://www.cnblogs.com/webor2006/p/17533745.html我们已经完成了文档管理的功能模块开发,接下来则开启新模块的学习---用户登录,这块还是有不少知识点值得学习的,先来看一下整体的效果,关于效果官网有一个体验地址:wiki.courseimooc.com,如下:其效果也是人人熟知的,下面......
  • 近源渗透之大白菜获取终端权限
    0x00实验环境攻击设备:usb(空的U盘)靶场:windows笔记本 0x01实验前提(1)制作U盘启动盘。到官网下载:https://www.dabaicai.com/(认准官网)  (2)安装完成后直接一键制作USB启动盘:选择装机版(1.2G)  (3)首先初始化U盘   (4)然后“一键制作USB启动盘”: (5)制作成功之后,就......
  • mysql添加非 root 级别用户
    进入mysql容器内部dockerexec-itCOMMAND/bash输入密码登录MySQL回车输入密码passwordroot@94c490e7da78:/#mysql-pEnterpassword:添加数据库先使用root用户添加数据库:--进入sql服务后首先查看有哪些数据库showdatabases;--若没有新建一个CREATE......
  • 牛客sql-计算用户的平均次日留存率
    参考大佬题解做一下记录:https://blog.nowcoder.net/n/fe24f96a26f1437da19e91ab1d035b03?f=commenthttps://blog.nowcoder.net/n/dd3d75ce08e3485c95bafe3c23668fc2?f=comment https://www.runoob.com/sql/sql-dates.htmlDATE_ADD(date,intervalexprtype) date参数是合......
  • 第四章 项目整合管理
    4.1制定项目章程制定项目章程是编写一份正式批准项目并授权项目经理在项目活动中使用组织资源的文件的过程。本过程的主要作用是,明确项目与组织战略目标之间的直接联系,确立项目的正式地位,并展示组织对项目的承诺。输入(1)     商业文件:商业论证、.效益管理计划(2) ......
  • 第四章 Sentinel--服务容错
    4.1高并发带来的问题在微服务架构中,我们将业务拆分成一个个的服务,服务与服务之间可以相互调用,但是由于网络原因或者自身的原因,服务并不能保证服务的100%可用,如果单个服务出现问题,调用这个服务就会出现网络延迟,此时若有大量的网络涌入,会形成任务堆积,最终导致服务瘫痪。接下来,......
  • 第四章 数据类型
    第四章数据类型由数据构成的一个矩形数组称为数据集,行称为观测,列称为变量查看R中所有内置的数据集data(package=.packages(all.available=TRUE))查看指定包中的数据集data(package=“packagename”)查看某个数据集的信息Help函数or?4.1向量向量是数值的有序集,......
  • 了解用户需求与反应:Striff.ai 用户测试平台
    在产品开发的早期阶段就能够了解用户的需求和反应是每个项目团队梦寐以求的。然而,在编码之前很难准确地预测用户对产品的感受和期望。现在,有一个革命性的人工智能用户测试平台——Striff.ai可以帮助你实现这一目标。Striff.ai是什么?Striff.ai是一家创新的人工智能用户测试平台......
  • CentOS 批量部署用户免密服务器
    一、前言在Linux系统中,SSH(SecureShell)是一种常用的远程登录和文件传输协议。传统的SSH登录需要输入用户密码,既不方便也不安全。为了解决这个问题,我们可以部署SSH的公钥认证,即免密登录。本文将详细介绍如何在CentOS上批量部署用户免密服务器。二、准备环境1台CentOS7.x的服务器(本......