linux的用户账号与权限管理

一、用户账号

  • root 和zhang 表示当前的登录用户
  • test1 表示当前的主机名
  • /home: 表示当前所在的目录为/home
  • ~: 表示当前所在的目录为~
  • #: 表示当前用户是管理员
  • $: 表示当前用户是普通用户

 1.切换用户

  • su - 用户名 (完全切换)

  • su 用户名 (不完全切换)

 从超级管理员切换到普通用户不需要密码,以上两种方法无明显区别,只是显示有所不同

 

  •  su 有刷新的功能,仅限于root用户。

2.修改主机名

  • hostnamectl set-hostname 主机名

#永久修改主机名,配合su刷新立即生效,无需重启系统。

  • 修改配置文件

vim   /etc/hostname     #修改配置文件,必须要重启

  • hostname  主机名 

 #临时修改,重启失效。

 3.用户种类

  • 超级管理员

拥有最高权限,超级管理员在系统中是唯一的。

  • 普通用户

是权限受限制的用户,但在自己的家目录中拥有完整的权限。

  • 程序用户

在linux安装时,或者是安装第三方软件时,需要运行的账户,但是这些账户不需要登录系统,仅仅作为程序启动时的依赖账号或者是维持某个程序正常运行的账号。

 4.uid

  •  作用

linux系统根据uid来确定账号的身份信息

  •  特点

所有账号的uid都是唯一的,不能重复;

在创建用户时,系统会自动分配(根据用户创建账号时的配置来进行分配)

  • /etc/passwd保存用户的信息

 例

root:x:0:0:root:/root:/bin/bash

解释

:为分隔符

root:用户名,账号名称

x 密码的占位符,无实义

0 uid号0 就是管理员

0 gid 号0 就是组账号

root 用户账号

/root 该用户的家目录的位置

/bin/bash 用户登录系统的shell,默认都是bas

程序用户的uid 从1到999

普通用户的uid 从1000开

  •  /etc/shadow用户的密码信息

nginx:!:20025:0:99999:7:::
lisi:$y$j9T$APDNnZbsDU68JivVhQc790$fYFKnIqBQqzf8Sth1DpLl5odb90HnUrGU5CpOW60LwB:20026:0:99999:7:::

解释

:为分隔符

lisi 用户账号

$y$j9T$APDNnZbsDU68JivVhQc790$fYFKnIqBQqzf8Sth1DpLl5odb90HnUrGU5CpOW60LwB为加密的密码信息字符串

20026 上次修改密码的时间

0 密码的最短有效天数,0表示不限制

99999 密码的最长有效天数,99999表示不限制

7 提前7天告知用户密码即将过期

!或者* 表示用户的密码为空,伪空

5.创建用户

centos:  uesradd   用户名    会自动生成该用户的家目录

ubuntu: useradd  选项  用户名

如useradd -m -s /bin/bash nginx

选项功能
-m创建用户时创建家目录(只针对ubuntu)
-s指定用户的登录shell(只针对ubuntu)
-u创建用户时指定uid
-d指定用户家目录的位置
-M创建程序用户时使用,不创建用户的家目录

6.删除用户

userdel   用户名

userdel  -r   用户名   #删除用户时一并删除家目录

 7.用户修改密码

  • 直接用passwd修改 

 passwd  选项  用户名

选项功能
-d清空用户的密码,就不需要密码了
-l锁定用户
-u解锁用户
-S查看账号是否被锁定
  •  用命令行修改

centos

echo  密码 | passwd  --stdin  用户名

ubuntu

echo  "用户名:密码"  |  chpasswd

# ubuntu的密码:长度最少8位,且是数字字母组合(要有一定的复杂性)

 8.修改账户信息

usermod  选项  用户名

选项功能
-s修改用户的登录shell
-u修改用户的uid号
-d修改用户的家目录位置
-e修改用户的账户有效时间
-g修改用户的所在组
-G修改用户的附加组
-L锁定用户
-U解锁用户

 9.用户配置文件

  • 全局配置 --> 对所有用户生效

 /etc/profile

  •  用户自定义 ---> 只对当前用户生效

在用户的家目录中,是一个隐藏的文件。

.bashrc.profile 都是用户的配置文件,区别在于用户登录后会优先读取.profile里面的配置,然后才会读取.bashrc的配置。

  • 配置生效方法

        重启    (不推荐);

        source  /etc/profile ; 再新开一个终端读取配置文件

#source的作用:读取配置文件中的可运行的代码,立即生效。

二、权限管理

id  用户名        #查询用户的身份标识

w             #查询当前登录到主机的用户信息

1.权限的种类与表示

三种权限:读、写、执行

表示

权限表示方式八进制表示
r4
w2
执行x1

符号表示

符号含义
u所有者
g所在组
o其他用户
a

默认为a,表示所有用户

+增加权限
-减少权限
=设置权限

 2.chmod

chmod  权限  目录名/文件名

chmod -R 权限   目录名  #-R 递归赋权,主要用于目录

3.chown

chown    修改所有者和所在组

chown    -R    所有者和所在组 目录名  #-R递归

  • 同时修改文件的所有者和所在组

 chown 所有者:所在组 文件名/目录名

 chown 所有者.所在组 文件名/目录名

  •  只改所有者

 chown 所有者 文件名/目录名

  • 只改所在组

chown   .所在组   文件名/目录名

chown   :所在组   文件名/目录名

 实验

用户登录时,提示一个欢迎语“开心一分钟,快乐六十秒”

root用户下

cd   /opt

vim  test.sh   #创建一个shell脚本

#!/bin/bash

echo "开心一分钟,快乐六十秒"

保存退出

chmod 777 test.sh  #所有用户都可以用,但是要修改该用户的配置文件才能生效

vim  /home/zhang/.profile   #修改用户zhang的配置文件

/opt/test.sh    

source .profile     #读取shell脚本

#显示欢迎语

su - zhang  #切换到用户zhang

#显示欢迎语

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/3166.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Qt项目实战:银行利息(贷款)计算器

目录 一.ui设计 二.初始化表单 三. 存款计算 四.贷款计算 五.效果 六.代码 1.h 2.cpp 一.ui设计 二.初始化表单 获取当前时间,并将开始日期设置为当前日期,将结束日期设置为当前日期加一年 三. 存款计算 1.从文本框获取当前资金、利率、定期期…

无人机高山景区物资吊运技术及前景分析

随着科技的飞速发展,无人机技术已经逐渐渗透到各个领域,并在其中展现出巨大的潜力和应用前景。在高山景区物资运输方面,无人机技术的引入不仅解决了传统运输方式中人力成本高、效率低下的问题,还极大地提升了运输的安全性和灵活性…

就是这个样的粗爆,手搓一个计算器:数线计算器

作为程序员&#xff0c;没有合适的工具&#xff0c;就得手搓一个&#xff0c;PC端&#xff0c;移动端均可适用。废话不多说&#xff0c;直接上代码。 HTML: <div class"calculator"><div class"input-group"><label for"a">…

NSET or MSET算法--原理解析

1.背景 NSET/MSET是一种非线性的多元预测诊断技术&#xff0c;广泛应用于系统状态估计、故障诊断和预测等领域&#xff1b;相比于传统的线性模型和方法&#xff0c;NSET/MSET能够更好地处理非线性系统&#xff0c;并提供更准确的预测和诊断能力。在早期&#xff0c;MSET融合了…

NAS端最强音乐库,多平台服务支持。海康存储部署『Navidrome』

NAS端最强音乐库&#xff0c;多平台服务支持。海康存储部署『Navidrome』 哈喽小伙伴们好&#xff0c;我是Stark-C~ 对于我们NAS用户&#xff0c;我们总是喜欢将自己喜欢的音乐资源通过下载的方式保存在本地&#xff0c;不过海康存储目前对因音乐的支持和管理实在过于薄弱&am…

Vue2+3

Day1 创建Vue实例 准备容器 引包 —— 开发版本 创建Vue实例 —— new Vue() 指定配置项 el 和 data > 渲染数据 el指定挂载点&#xff0c;指定控制的是哪个盒子 data提供数据 <!DOCTYPE html> <html lang"en"> <head><meta charset&qu…

AWTK-HarmonyOS NEXT 发布

AWTK 全称为 Toolkit AnyWhere&#xff0c;是 ZLG 倾心打造的一套基于 C 语言开发的 GUI 框架。旨在为用户提供一个功能强大、高效可靠、简单易用、可轻松做出炫酷效果的 GUI 引擎&#xff0c;支持跨平台同步开发&#xff0c;一次编程&#xff0c;到处编译&#xff0c;跨平台使…

新闻稿件管理:SpringBoot框架实战指南

3系统分析 3.1可行性分析 通过对本新闻稿件管理系统实行的目的初步调查和分析&#xff0c;提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本新闻稿件管理系统采用SSM框架&#xff0c;JAVA作为开发语…

太炸裂了,Ollama跑本地模型已成为历史,现在都在使用这个工具,而且还能集成本地知识库

AI的发展速度真是超出我们的想象&#xff0c;遥想几个月前&#xff0c;我还在使用Ollama跑本地大模型&#xff0c;最近有另一款可以跑本地大模型的工具迅速崛起&#xff0c;在GitHub上已有70.3K Stars&#xff0c;相信不久就会超越Ollama&#xff0c;除了可以本地运行大模型之外…

在Vue和OpenLayers中使用移动传感器实现飞机航线飞行模拟

项目实现的核心代码 项目概述 该项目的目标是使用Vue.js作为前端框架&#xff0c;结合OpenLayers用于地图显示&#xff0c;实时获取来自手机传感器的数据&#xff08;如经纬度、高度、速度&#xff09;来模拟飞机在地图上的飞行轨迹。整体架构如下&#xff1a; Vue.js 用于构建…

Proteus中单片机IO口外接LED输出低电平时,引脚却一直保持高电平的问题(已解决)

文章目录 前言解决方法后记 前言 一个排阻接八个 LED&#xff0c;方便又省事&#xff0c;但出现了P1端口输出低电平后&#xff0c;仿真引脚却一直显示红色保持高电平不变&#xff0c;用电压表测量显示 2V 左右。 这是仿真的问题&#xff0c;在用开发板时是不会遇到的&#xff…

神经网络进行波士顿房价预测

前言 前一阵学校有五一数模节校赛&#xff0c;和朋友一起参加做B题&#xff0c;波士顿房价预测&#xff0c;算是第一次自己动手实现一个简单的小网络吧&#xff0c;虽然很简单&#xff0c;但还是想记录一下。 题目介绍 波士顿住房数据由哈里森和鲁宾菲尔德于1978年Harrison …

一分钟讲透聚合SDK的工作原理

聚合 SDK 广告是指通过整合多个广告 SDK&#xff08;软件开发工具包&#xff09;&#xff0c;将来自不同广告平台和渠道的广告资源集中管理和调配&#xff0c;并在应用或平台中展示和投放的一种广告模式。 使用聚合 SDK 可以让开发者或广告运营者更方便地接入多种广告源&#…

Visual Studio | 配置管理

文章目录 一、配置管理1、项目属性1.1、常规1.2、VC 目录1.3、C/C -> 常规1.4、C/C -> 预处理器1.5、C/C -> 预编译头1.6、连接器 -> 常规1.7、连接器 -> 输入 2、编辑2.1、显示空格或tab符 一、配置管理 1、项目属性 1.1、常规 字段功能目标平台版本用于生成…

yolov8涨点系列之增加检测头

文章目录 检测头对于目标检测的作用特征转换与信息提取多尺度目标适应预测与定位损失计算与模型优化 YOLOv8的检测头介绍结构组成特征提取层上采样层特征融合层检测层 工作原理锚点机制优化策略自适应空间特征融合&#xff08;ASFF&#xff09;焦点损失&#xff08;Focal Loss&…

django-tidb版本说明

django-tidb 版本说明 https://github.com/pingcap/django-tidb django-python版本说明 Django 4.2 版本发行说明 | Django 文档 | Django

单元/集成测试解决方案

在项目开发的前期针对软件单元/模块功能开展单元/集成测试&#xff0c;可以尽早地发现软件Bug&#xff0c;避免将Bug带入系统测试阶段&#xff0c;有效地降低HIL测试的测试周期&#xff0c;也能有效降低开发成本。单元/集成测试旨在证明被测软件实现其单元/架构设计规范、证明被…

GOT-OCR:开源免费的OCR项目,多语言多模态识别,端到端识别新体验!不仅能识别文字,连数学公式、图表都不在话下!

嗨&#xff0c;大家好&#xff0c;我是小华同学&#xff0c;关注我们获得“最新、最全、最优质”开源项目和高效工作学习方法 GOT-OCR2.0是开源端到端模型&#xff0c;实现OCR技术的重大突破。它不仅能够识别标准字体&#xff0c;还能应对各种复杂场景下的文本识别任务&#xf…

打开cmd窗口并执行cmd命令的Windows脚本(.bat文件)

打开cmd窗口并执行cmd命令的Windows脚本(.bat文件) 文章目录 打开cmd窗口并执行cmd命令的Windows脚本(.bat文件) 由于需要频繁在cmd窗口中输入命令设置ssh隧道转发&#xff0c;因此考虑编写一个脚本实现。 参考文章&#xff1a;写一个打开cmd窗口并执行cmd命令的Windows脚本&am…

LabVIEW for Linux 介绍

LabVIEW for Linux 介绍 1. 兼容性 LabVIEW for Linux 设计用于多种 Linux 发行版&#xff0c;包括 CentOS、Ubuntu 等。在安装之前&#xff0c;务必检查与您特定发行版版本的兼容性。 2. 程序移植 可移植性&#xff1a;在许多情况下&#xff0c;LabVIEW 程序&#xff08;VI…