第四天博客顶顶顶

news2024/9/25 9:41:06

                                               

                                   📑打牌 : da pai ge的个人主页
                                   🌤️个人专栏 : da pai ge的博客专栏
                                   ☁️宝剑锋从磨砺出,梅花香自苦寒来

                                   ☁️运维工程师的职责:监控,备份,应急故障处理

                   

​​

当使用useradd命令创建用户时,Linux系统会依据/etc/login.defs/etc/default/useradd中的配置,在/etc/passwd/etc/group及它们对应的加密文件中添加用户信息,并自动在指定目录下建立用户家目录,同时复制/etc/skel目录的内容至新家目录,完成用户账户的搭建。

  1. useradd 【选项】 用户名

-u:uid 用户标识号,此标识必须唯一。

-g:group 指定新用户的初始组(组名称)。

-G:指定新用户的附加组,必须是已经存在的组。附加组对于默认组而言,当一个用户同 时是多个组中的成员时,登录时默认组称为主组,其他组称为附加组。

-d:home 指定新建用户的默认家目录,如果不指定系统会在/etc/default/useradd 文件指定的目录下创建用户主目录。

-s : shell 指 定 新 建 用 户 使 用 默 认 的 shell 类 型 , 如 果 不 指 定 , 会 在

/etc/default/useradd 文件中定义的 shell 作为新用户的默认 shell。

-f:inactive 指定账号过期多长时间后会永久停用。当值为 0 时账号立刻停用。当值为-1 时则关闭此功能。

-M:创建时不生成用户家目录。

-r:自动将用户 UID 和 GID 指定到 1000 以内,不在/home 下创建用户家目录。 u+g+m

  1. userdel 【选项】 用户名

-r 删除用户时,连带家目录一起删除

  1. passwd 【选项】 用户名

-l 用户名 #锁定用户的密码,使之无法登录系统。

-u 用户名 #解锁用户密码。

第一次对一个用户使用时是为此用户创建密码,第二次使用时是修改密码。 当普通用户没有密码时,自己是修改不了密码的。

非交互式密码设置:

echo "123123" | passwd --stdin user1

用非交互式的方式设置 user1 的密码为 123123

  1. groupadd 【选项】 GID 组名

-g:指定新建用户组的 GID,该 GID 必须唯一,不能和其他用户组的 GID 重复。

  1. gpasswd 【选项】 用户名 组名

-A:指定组管理员

-a:向指定组内添加一个成员

-d:把指定用户从组内删除

  1. newgrp 组名

如果一个用户同时属于多个用户组,那么用户可以在用户组之间切换,以便具有其他用户 权限,newgrp 主要用于在多个用户组之间进行切换,可以使用 exit 退出。

  1. groupdel 组名

groupdel 用于删除用户组,如果该用户组中扔包括某些用户,则应确认组成员正常权限的前提下进行删除。

  1. groups

查询用户所属哪些组

  1. id 用户名

#显示用户的 UID、初始组、附加组列表

  1. su 用户名

#切换用户身份su - 用户名

#su 命令和 su -命令最大的本质区别就是:前者只是切换了 root 身份,但 Shell 环境仍然是普通用户的 Shell;而后者连用户和 Shell 环境一起切换成 root 身份了。su 切换成root 用户以后,pwd 一下,发现工作目录仍然是普通用户的工作目录;而用 su -命令切换以后,工作目录变成 root 的工作目录了。用 echo $PATH 命令看一下 su 和 su -以后的环境变量有何不同。以此类推,要从当前用户切换到其它用户也一样,应该使用 su -命令。

文件的权限组合:
    rwx:可读、可写、可执行。
    rw:可读、可写、不可执行。
    rx:可读、不可写、可执行。
    r:可读、不可写、不可执行。
    

 

目录的权限组合:
    rwx:可以查看目录下子文件子目录、可以在目录下创建删除改名子文件、可以cd切换到目录中。
    rx:可以查看目录下子文件子目录、不可以在目录下创建删除改名子文件、可以cd切换到目录中。
    wx:不可以查看目录下子文件子目录、可以在目录下创建删除改名子文件、可以cd切换到目录中。

  1. 文件目录权限的修改:

命令:chmod

描述:改变文件或目录权限。

用法:chmod 【选项】 权限 文件或目录

选项:-R #递归将权限应用于所有的子目录与子文件。

chmod 命令参数中,u 代表所有者,g 代表所属组,o 代表其他用户,a 代表所有人。

  1. 文件归属修改:

命令:chown

描述:修改文件或目录的所有者与所属组。

用法:chown 【选项】 【所有者】:【所属组】 文件或目录选项:-R #递归将权限应用于所有的子目录与子文件。

  1. 文件隐藏属性:

Linux 下的文件还有一些隐藏属性,使用 lsattr 来查看。命令:lsattr

描述:查看文件系统属性 用法:lsattr 选项 文件名选项:

-a   #显示所有文件和目录

-d   #若目标是目录,仅列出目录本身属性

命令:chattr(超级用户可用) 描述:修改文件隐藏属性

用法:chattr [+-=] [选项] 文件或目录选项:

e:Linux(CentOS6)中绝大多数的文件都默认拥有 e 属性。表示该文件是使用ext 文件系统进行存储的,而且不能使用“chattr -e”命令取消 e 属性。

i:如果对文件设置 i 属性,那么不允许对文件进行删除、改名,也不能添加和修改数据;如果对目录设置 i 属性,那么只能修改目录下文件的数据,但不允许建立和删除文件。

a:如果对文件设置 a 属性,那么只能在文件中增加数据,但是不能删除也不能修改数据;如果对目录设置 a 属性,那么只允许在目录中建立

和修改文件(echo 追加覆盖),但是不允许删除。

  1. 文件特殊权限:
  2. 1)SUID 权限:

    当一个具有执行权限的文件设置 SUID 权限后,用户执行这个文件时将以文件所有者的身份执行。

    特点:

    只有可以执行的二进制程序设定 SUID 权限才生效命令执行者要对该程序拥有 x(执行)权

    命令执行者在执行该程序时获得该程序文件所有者的身份

    SUID 权限只在该程序执行过程中有效,就是说身份改变只在执行过程中有效

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

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

相关文章

论软件设计方法及其应写作框架软考高级论文系统架构设计师论文

论文真题 软件设计(Software Design,SD)根据软件需求规格说明书设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法以及程序流程等,形成软件的具体设计方案。软件设计把许多事物和问题按不同的层次和角度进行抽象,将…

Spring的设计模式----工厂模式及对象代理

一、工厂模式 工厂模式提供了一种将对象的实例化过程封装在工厂类中的方式。通过使用工厂模式,可以将对象的创建与使用代码分离,提供一种统一的接口来创建不同类型的对象。定义一个创建对象的接口让其子类自己决定实例化哪一个工厂类,…

游乐园智慧向导小程序的设计

管理员账户功能包括:系统首页,个人中心,用户管理,票务信息管理,门票购买管理,路线介绍管理,系统管理 微信端账号功能包括:系统首页,票务信息,路线介绍&#…

Spring Boot 3.x Rest API统一异常处理最佳实践

上一篇:Spring Boot 3.x Rest API最佳实践之统一响应结构 在Spring MVC应用中,要对web表示层所抛出的异常进行捕获处理有多种方式,具体的可参考著名国外Spring技术实战网站baeldung上的相关话题。Spring Boot对Spring MVC应用中抛出的异常以…

【算法设计题】判定给定的二叉树是否为二叉排序树,第7题(C/C++)

目录 第7题 判定给定的二叉树是否为二叉排序树 得分点(必背) 题解:判定给定的二叉树是否为二叉排序树 数据结构定义 判断二叉树是否为二叉排序树 详细解释 1. 空二叉树情况 2. 左右子树都无情况 3. 只有左子树情况 4. 只有右子树情…

【最长递增子序列】python刷题记录

R4-dp 目录 常规方法遇到以下序列时就会变得错误 动态规划的思路 单调栈 ps: class Solution:def lengthOfLIS(self, nums: List[int]) -> int:#最简单的方法nlen(nums)if n<2:return nmx1for i in range(n):max_i1for j in range(i1,n):if nums[i]<nums[j]:nums…

河南萌新联赛2024第(四)场

题目链接&#xff1a;河南萌新联赛2024第&#xff08;四&#xff09;场&#xff1a;河南理工大学_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ 1.小雷的神奇电脑 同或概念&#xff1a; • 如果两个输入位相同&#xff0c;则输出为1 • 如果两个输入位不同&#xff…

连接投影仪/显示器只能扩展不能复制的解决方案

原文章&#xff1a;https://iknow.lenovo.com.cn/detail/121481 故障现象&#xff1a; 笔记本外接投影仪/显示器后&#xff0c;笔记本屏幕有显示&#xff0c;但投影仪却只有背景或没有显示&#xff1b; 原因分析&#xff1a; 此现象多发生在双显卡机型上&#xff0c;笔记本屏…

SpringBoot3热部署

引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional> </dependency> 默认就是,无需配置 可以了…

【大模型从入门到精通13】openAI API 构建和评估大型语言模型(LLM)应用1

这里写目录标题 构建和评估大型语言模型&#xff08;LLM&#xff09;应用开发性能评估指标从开发到部署高风险应用LLM应用开发的最佳实践和建议从小处着手快速迭代自动化测试根据应用需求定制评估考虑伦理影响 构建和评估大型语言模型&#xff08;LLM&#xff09;应用 开发和部…

低代码开发

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

A股继续底部震荡,探底是否能成功?

真心的给股民朋友提个醒&#xff0c;不管你胆大还是胆怯&#xff0c;盘面上出现了1个反常信号&#xff0c;一起来看看&#xff1a; 1、今天两市低开高走&#xff0c;开始筑底了&#xff0c;任何一个主力&#xff0c;都是在无人问津的熊市布局&#xff0c;而在人声鼎沸的牛市离场…

linux常见性能监控工具

常用命令top、free 、vmsata、iostat 、sar命令 具体更详细命令可以查看手册&#xff0c;这里只是简述方便找工具 整体性能top,内存看free&#xff0c;磁盘cpu内存历史数据可以vmsata、iostat 、sar、iotop top命令 交互&#xff1a;按P按照CPU排序&#xff0c;按M按照内存…

MySQL —— 表的设计

表的设计 在设计表之前&#xff0c;我们需要从需求中获得实体&#xff08;实体就是一张张表&#xff09;&#xff0c;实体的属性就是表中的字段&#xff08;列&#xff09;&#xff0c;然后确定实体与实体之间的关系&#xff0c;最后使用 SQL 语句去创建具体的表 在设计表的时…

JAVA【flowable】流程引擎详解-获取发起流程详情及表单

public WfDetailVo queryProcessDetail(String procInsId, String taskId) {WfDetailVo detailVo = new WfDetailVo();// 获取流程实例HistoricProcessInstance historicProcIns = historyService.createHistoricProcessInstanceQuery().processInstanceId(procInsId).includeP…

WinDbg配置远程调试

WinDbg配置远程调试 1、为什么需要远程调试 某些特殊的场合需要远程调试&#xff0c;如&#xff1a; ①调试特殊的程序&#xff0c;比如在调试全屏程序&#xff0c;内核。 ②需要别人帮助调试或者帮助别人调试。比如由于商业性质不能直接给你pdb和源代码。 ③还有一类就是…

Python的对象和类型

这是《Python入门经典以解决计算问题为导向的Python编程实践》34-40页的笔记&#xff0c;简单介绍了常见的对象类型和转化函数。 对象和类型 一、认识对象二、对象的类型&#xff08;一&#xff09;数字1、整数2、浮点数3、复数 &#xff08;二&#xff09;其他内置类型1、布尔…

原地算法求两数之和

给定一个自增序列数组&#xff0c;总数组中找出两个元素等于目标值&#xff0c;并输出元素的下标。这个题右很多解法&#xff0c;通过hash可以将时间复杂度降到O(n)&#xff0c;但是需要额外开辟空间&#xff0c;那么原地算法非常适合解决此题&#xff0c;及保障时间复杂度&…

基于STM32的摇杆开关控制小恐龙游戏(附源码)

文章目录 一、 前言谷歌小恐龙 二、硬件三、软件3.1 摇杆开关3.2 OLED屏幕 四、展示五、总结 一、 前言 最近有看到别人在OLED屏幕上玩小恐龙&#xff0c;所幸查阅下资料&#xff0c;并下好源码。可惜他的源码的主控是STM32F103ZET6&#xff0c;用的是STM32CubeIDE&#xff0c…

C++的深拷贝和浅拷贝

浅拷贝是一种简单的拷贝方式&#xff0c;仅仅是复制对象的基本类型成员和指针成员的值&#xff0c;而不复制指针所指向的内存。这可能会导致两个对象共享相同的资源&#xff0c;从而引发潜在的问题&#xff0c;如内存泄漏、意外修改共享资源等。一般来说编译器默认帮我们实现的…