Linux系统用户操作以及权限管理

用户账号

用户账号:linux系统当中用户的角色,以及用户所拥有的权限

超级管理员:root

root@test1:~#

命令含义
root表示当前的登录用户
test1当前主机名
~当前目录
#表示当前用户时管理员
$表示当前用户是普通用户

exit:退出当前用户

用户操作命令

切换用户:

su - 用户名

从管理员切换到普通用户是不需要输入密码

su 用户名

su:还有刷新功能,仅限于root用户下有用

修改主机名

hostnamectl set-hostname 主机名(永久修改主机名,配置su刷新立即生效,无需重启系统)

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

hostname 主机名 (临时修改,重启生效)

uid号

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

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

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

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

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

​ 在创建用户时,系统会自动分配(根据用户)

常看用户信息:cat /etc/passwd

root​;x:0:0:root:/root:/bin/bash

命令含义
root用户名,账号名称
x密码的占位符,无实意
第一个0uid号0就是管理员
第二个0gid号0就是组账号
root用户账号
/root该用户的家目录的位置
/bin/bash用户登录系统的shell,默认都是bash

程序用户的uid号:1~999

普通用户的uid号:从1000开始

查看用户密码信息:ect/shadow

用户的创建以及修改密码

创建普通用户一定要创建密码

创建用户

useradd #创建用户的命令

命令含义
-m创建用户时创建家目录(只针对ubuntu,不针对centos)
-s指定用户的登录shell(只针对ubuntu)
-u创建用户时指定uid
-d指定用户家目录的位置
-M创建程序用户时使用,不创建用户的家目录(一般用于创建程序用户)

useradd -m -s /bin/bash nginx ubuntu创建用户的命令

删除用户

userdel

命令含义
-r删除用户时一并删除家目录

创建用户的密码

passwd 用户名

命令含义
-d清空用户的密码,不需要输入密码
-i锁定用户
-u解锁用户
-S查看账号是否被锁定

修改密码

Centos如何修改密码:echo 密码 | passwd --stdin 用户名

Ubuntu修改密码:echo “用户名:密码” | chpasswd

Ubuntu密码最少是8位,要有字母和数字

修改账户信息

usermod

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

用户组

用户组:创建组、删除组、组权限的设置

组账号:

groupadd 组名

/etc/group:组的信息位置

添加组成员

gpasswd

命令含义
-a向组内条件用户id或者组id
-d删除组内成员
-M添加多名组员,以逗号分隔开

删除组:groupdel 组名

系统的用户配置文件:

全局配置:对所有用户生效

**/etc/profile **

source /etc/profile 读取配置文件当中的可运行代码,立即生效

用户自定义:只对当前用户生效

用户的家目录,是一个隐藏文件 .bashrc 用户自己的配置,只对用户自己生效

.profile:用户登录之后会先读取.profile里面的配置

.bashrc:读取完 .profile的配置后,读取 .bashrc配置

查看命令

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

查询当前登陆到主机的用户信息:w

权限管理

对文件和目录进行权限管理

chmod 修改权限

-rw-r–r–

rw-:所有者

r–:所在组

r–;其他用户

r 读 查

w 写 改

x 执行 运行指定代码

r 代表4 w代表2 x代表1

递归赋权,主要用于目录

chmod -R 权限 目录名

chown 修改所有者和所在组

chown nginx.nginx 文件名/目录名

chown nginx:nginx 文件名/目录名

同时修改所有者和所属组

只改所有者:

chown nginx 文件名/目录名

只改所在组:

chown .nginx 文件名/目录名

chown :nginx 文件名/目录名

递归:chown -R nginx.nginx 目录名

umask反掩码 权限码

目录默认权限777,文件默认权限666

在linux系统中,文件怎么改默认都没有权限,只要是奇数自动+1

目录无论怎么改都默认有执行权限

umask:文件的默认666 目录的默认777 和umask相减,就是文件和目录的默认权限

设定了文件和目录的创建时的默认权限

文件默认就不能拥有执行权限

目录默认就有执行权限,目录要切换

小实验

用户登陆时,提示一句欢迎你的语句
先到/opt目录下,建立一个叫test1.sh文件,并在里面输入语句,保存退出

#!/bin/bash
echo  "欢迎您"

修改test1.sh文件的权限

chmod  777 test1.sh

切换到cf用户的家目录下,编辑 .profile文件,在 .profile文件最后一行加上/opt/test1.sh路径,然后保存退出,然后重启,可以输入 source .profile命令进行重启
在这里插入图片描述
然后切换到普通用户就可以看见:欢迎您 的语句
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

全新更新!Fastreport.NET 2025.1版本发布,提升报告开发体验

在.NET 2025.1版本中,我们带来了巨大的期待功能,进一步简化了报告模板的开发过程。新功能包括通过添加链接报告页面、异步报告准备、HTML段落旋转、代码文本编辑器中的文本搜索、WebReport图像导出等,大幅提升用户体验。 FastReport .NET 是…

Unity(四十八):Unity与Web双向交互

效果 游戏对象绑定脚本 游戏脚本源码 using System.Collections; using System.Collections.Generic; using UnityEngine;public class Tent : MonoBehaviour {public Camera camera;// Start is called before the first frame updatevoid Start(){}// Update is called once…

Docker:容器化和虚拟化

虚拟化 虚拟化是一种资源管理技术,它将计算机的各种实体资源(如CPU、内存、磁盘空间、网络适配器等)予以抽象、转换后呈现出来,并可供分割、组合为一个或多个电脑配置环境。这些资源的新虚拟部分是不受现有资源的架设方式、地域或…

【果蔬识别】Python+卷积神经网络算法+深度学习+人工智能+机器学习+TensorFlow+计算机课设项目+算法模型

一、介绍 果蔬识别系统,本系统使用Python作为主要开发语言,通过收集了12种常见的水果和蔬菜(‘土豆’, ‘圣女果’, ‘大白菜’, ‘大葱’, ‘梨’, ‘胡萝卜’, ‘芒果’, ‘苹果’, ‘西红柿’, ‘韭菜’, ‘香蕉’, ‘黄瓜’)…

mybatis数据映射(记录踩坑点)

刚开始,userInfo里面的id我默认以为是User表的id,但是后面稍微看了一下返回的数据,userId跟replyId一致,我就知道userInfo里的id指的是Reply的id(应该是命名冲突,先查Reply有没有id,没有&#x…

【C++笔记】内存管理

前言 各位读者朋友们大家好,上期我们讲了类和对象下的内容,类和对象整体的内容我们就讲完了,接下来我们开启新的部分内存管理的讲解。 目录 前言一. C/C内存分布二. C语言中内存管理的方式三. C内存管理方式3.1 new/delete操作内置类型3.2…

《计算机原理与系统结构》学习系列——处理器(中)

系列文章目录 目录 流水线数据通路与控制概述5个流水级指令周期与流水级 流水线性能流水线时钟周期的长度T和数量cycles流水线性能 流水线数据通路流水线寄存器流水线分析图形化流水线流水线控制 流水线数据通路与控制 概述 5个流水级 指令周期与流水级 单周期实现中&#x…

鸿蒙网络编程系列40-TLS数字证书查看及验签示例

1. TLS数字证书验签简介 数字证书的验签是网络编程中一个重要的功能,它保证了数字证书的真实性,在此基础上,我们才可以信任该证书,从而信任基于该证书建立的安全通道,所以说,数字证书的验签是通讯安全的基…

路虎裁员,又玩出了新花样。。

大家好,我是程序员面试刷题平台的鸭鸭! 最近裁员的新闻已经不少见了,但鸭鸭没想到,公司裁员的花样真是越来越多了。 最近流言中裁员比例超过 50% 的捷豹路虎,听说就专门为裁员开辟了一个快速离职专区:前一…

C#运算符与表达式详解

在C#编程中,运算符和表达式是构建复杂逻辑和处理数据的关键元素。以下是对C#运算符与表达式的详细解析: 一、运算符 运算符是一种特殊的符号,用于执行各种数学、逻辑和其他操作。C#中的运算符可以分为以下几类: 算术运算符&…

【Linux】使用<信号量>实现<线程互斥>(思维导图&代码演示&思路解析)

前言 大家好吖,欢迎来到 YY 滴Linux系列 ,热烈欢迎! 本章主要内容面向接触过C的老铁 主要内容含: 欢迎订阅 YY滴C专栏!更多干货持续更新!以下是传送门! YY的《C》专栏YY的《C11》专栏YY的《Lin…

【A股小探-01】股指期货交割日对股指的影响

本文来源于量化小论坛策略分享会板块精华帖,作者为刘世宇,发布于2024年5月3日。 以下为精华帖正文: 01 引言 自踏入 A 股市场以来,笔者注意到了众多所谓的“效应”与“魔咒”,例如黑周四、黑四月、财报季魔咒、节前效…

K8S nginx pod结合cronJob实现日志按天切割 —— 筑梦之路

前言 nginx的官方镜像都是把日志重定向到标准输出,如果没有特别需求,已经能满足大多数的使用。 这里我主要对官方镜像进行改造,添加logrotate,结合cronJob来实现nginx日志的自动轮转,以方便排查故障问题。 编写Dock…

ios 快捷指令扩展(Intents Extension)简单使用 swift语言

本文介绍使用Xcode15 建立快捷指令的Extension,并描述如何修改快捷指令的IntentHandler,带参数跳转主应用;以及展示多个选项的快捷指令弹框(配置intentdefinition文件),点击选项带参数跳到主应用的方法 创建快捷指令 快捷指令是…

GPT论文整理提示词

论文阅读 指令1:粗读论文 请你阅读并理解这篇文献,然后将该篇文章的标题作为一级标题,将摘要和各个大标题作为二级标题,将小标题作为三级标题,将小标题下每一部分内容作为四级标题,给我以markdown的语言输出中文的翻…

【回溯算法】(第七篇)

目录 ⼦集(medium) 题目解析 讲解算法原理 编写代码 找出所有⼦集的异或总和再求和(easy) 题目解析 讲解算法原理 编写代码 ⼦集(medium) 题目解析 1.题目链接:. - 力扣(Le…

技术干货|如何巧妙利用数字孪生技术助力口腔保健分析

行业: 口腔医疗 挑战: 传统方法缺乏预测口腔内受力状态,也很难从患者方面获得反馈,因此将口腔扫描、牙齿形状/位置识别和正畸数字模型生成的过程数字化是一个重大机会。 正畸治疗是牙科中最大的类别之一,随着病例的…

ubuntu 挂载 新 硬盘 ext3

ubuntu 挂载 新 硬盘 在Ubuntu中使用新的硬盘并格式化为ext3文件系统,你需要执行以下步骤: 插入硬盘并确认系统已识别。 确定硬盘的设备名称,例如 /dev/sdb。 使用mkfs.ext3命令格式化硬盘为ext3文件系统。 以下是具体的命令&#xff1a…

Spring 设计模式之装饰器模式

Spring 设计模式之装饰器模式 装饰器模式用到的场景具体的java例子: 装饰器模式 装饰器模式允许我们在不修改原始类(即被装饰对象)的情况下,动态地向对象添加新的行为或修改现有行为。 用到的场景 存在一个原始类,在…

星巴克们需要找回节奏

“重返星巴克”需要更多运气。 作者|金豫 编辑|杨舟 国内咖啡市场正上演着一场后浪推前浪的经典剧目。 近期,“太平洋咖啡”传出大规模关店的消息。该品牌在多座城市中仅剩下几家门店,且多数集中在机场。而在2016年前后,太平洋咖啡一度超越…