Linux sudo 指令

news2025/1/20 18:26:56
  • sudo命令

概念:

sudo是linux下常用的允许普通用户使用超级用户权限的工具,允许系统管理员让普通用户执行一些或者全部的root命令,如halt,reboot,su等。这样不仅减少了root用户的登录和管理时间,同样也提高了安全性。sudo不是对shell的一个代替,它是面向每个命令的。

特性:

1、sudo能够限制用户只在某台主机上运行某些命令

2、sudo提供了丰富的日志,详细地记录了每个用户干了什么。它能够将日志传到中心主机或者日志服务器。

3、sudo使用时间戳文件–日志 来执行类似的“检票”系统。当用户调用sudo并且输入它的密码时,用户获得了一张存活期为5分钟的票(这个值可以在编译的时候改变)。

4、sudo的配置文件是/etc/sudoers,属性必须为0440,它允许系统管理员集中的管理用户的使用权限和使用的主机。

语法:
选项:

-V

显示版本信息

-h

显示版本编号及指令的使用方法说明

-l

显示自己(执行sudo的使用者)的权限

-v

第一次执行时或几分钟没有执行会问密码

-s

执行环境变数中的SHELL所指定的是shell,或者/etc/passwd 所指定的shell

编辑配置文件命令:

visudo

提示:

编辑sudo的配置文件/etc/sudoers时一般不要直接使用vi编辑器去编辑,因为sudoers配置有一定的语法,直接用vi编辑保存系统不会检查语法,如有错也保存了可能导致无法使用sudo工具,最好使用visudo命令去配置。当出现错误保存时会提示。

普通用户在使用sudo命令时, 语法:sudo command username

实例:

创建新用户user1,让他能够使用useradd命令添加用户user2

  1. //首先在root用户下创建user1
  2. #useradd user1
  3. //给user1设定密码
  4. #echo "密码" | passwd --stdin user1
  5. //配置文件
  6. #visudo
  7. //找到root,在其下面进行编辑
  8. #user1 ALL=(root) /usr/sbin/useradd

  1. //切换至user1用户
  2. #su - user1
  3. //创建user2
  4. #useradd user2
  5. 此时用户user2已添加成功

二、文件系统权限管理
1、权限对象:

(1)、文件拥有者

文件拥有者,我们也称为文件属主,由于Linux系统是一个多用户多任务的系统,因此会有很多人来使用这部主机,为了考虑每一个人的隐私,文件所有者这个权限就尤为重要。

(2)、群组

群组是权限中最有用的功能之一,群组简单理解就是用户组,类似于我们公司的各个部门之间,或者学校的班级之间的划分,每一个班级就是一个群组,群组内的资源是共享的,群组之间是相互隔离的。

(3)、其他人

对于非文件的拥有者,或者文件的所属组以外的人,我们称为其他人。

2、权限类型:

在了解Linux的权限对象后,接下来我们了解一下文件的权限类型是如何来针对权限对象设定的,这部分相当重要,对于初学者来说,如果没有使用root用户的情况下,会发现处处受阻。

Linux文件的属性

ls -l可列出文件的长属性

Linux权限基于UGO模型进行控制。U代表User,G代表Group,O代表Other;每一个文件的权限基于UGO进行设置。Linux的基本权限分为读、写、执行(r、w、x),可用数字4、2、1表示。

属主:权限位的左三位,即第一个rwx
属组:权限位的中三位,即第二个rwx
其他:权限位的右三位,即第三个rwx

实例

将 700、640用权限位表示

700:rwx — ---

640:rw- r-- —

3、权限说明

(1)、对于文件而言

权限 说明

r 可获取文件数据

w 可修改文件数据

x 可将此文件运行为进程

(2)、对于目录而言

权限 说明

r 可以使用ls命令获取其下的所有文件列表

w 可修改此目录下的文件列表;即创建或删除文件

x 可cd至此目录下,且可以使用ls -l来获取所有文件的详细属性信息

提示

判断用户对文件的权限: 用户能进入到文件所在目录,即对操作的文件所在的目录有x权限。

4、文件权限逻辑判断

(1)、删除文件:对文件所在目录有W权限

判断用户的身份,用户以什么身份去删除文件,owner—>group—>others

如果是目录的属主:目录权限位的左三位需要有w权限,若有则成功,无则失败

如果不是目录的属主,是属组,目录权限位中三位需要有w权限,若有则成功,无则失败

如果是其他人,目录权限位中的右三位需要有w权限,若有则成功,无则失败

(2)、新建文件和删除文件是一样的逻辑

三、权限管理类命令

1、权限管理命令

(1)、语法

SYNOPSIS

       chmod [OPTION]... MODE[,MODE]... FILE...

       chmod [OPTION]... OCTAL-MODE FILE...

       chmod [OPTION]... --reference=RFILE FILE...

(2)、三类用户:

u:属主

g:属组

o:其他

(a:所有)

2、MODE表示方法

(1)、赋权表示法:rwx

u=rwx 或 u=r 等

g= rx 或 g=r 等

o= rwx 或 o=rw 等

a=r 或 a=rwx 等

(2)、授权表示法:rwx

u+w ,u-x 等

g+x,g-x 等

o+r,o-w 等

a+x,a-w 等

注意:

选项:-R,- -recursive:递归修改,将目录下的所有文件权限都修改

用赋权表示法修改file1文件的属组权限,改成

用授权表示法修改file1文件的属组权限,改为6

3、从属关系管理命令:chown,chgrp

(1)、chown命令:

一般来说,这个命令只有root用户有使用权限,普通使用者没有使用权限。

语法

chown [OPTION]... [OWNER][:[GROUP]] FILE...

chown [OPTION]... --reference=RFILE FILE...

选项

-c 显示更改的部分的信息

-f 忽略错误信息

-h 修复符号链接

-v 显示详细的处理信息

-R 递归修改

- -help 显示辅助说明

- -version 显示版本信息

实例

将文件file1的拥有者设为apple,群组为applegroup。

chown apple : applegroup file1

(2)、chgrp命令:

用于改变文件或目录的所属群组。

语法

chgrp [OPTION]... GROUP FILE...

chgrp [OPTION]... --reference=RFILE FILE...

选项

-c 或 - -changes 效果类似"-v",但只返回更改部分

-f 或 - -quiet 或 - -silent 不显示错误信息

-h 或 - -no-dereference 只对符号链接的文件做修改,不更改其他任何相关文件

-v 或 - -verbose 显示指令执行过程

-help 显示帮助信息

- -reference=<参考文件或目录> 把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同

- -version 显示版本信息

注意:仅管理员可修改文件的属主和属组

实例

将文件file1的所属组有root改为bin

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

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

相关文章

案例分享 I 千视协助Lentia City 购物中心实现轻量化、数字化转型

随着文娱活动的日益复苏&#xff0c;Lentia City作为奥地利最受欢迎的社交和文化聚集地之一&#xff0c;正逐渐成为人们追逐乐趣和交流的热门去处。这里丰富多彩的音乐表演和活动吸引着大量人群&#xff0c;为城市注入了生机和活力。 这些活动不仅仅是简单的娱乐&#xff0c;它…

社区新零售:家门口的便利与温暖

社区新零售&#xff1a;家门口的便利与温暖 随着都市生活节奏的加快&#xff0c;人们对于便捷、高效的生活方式有了更高的追求。社区新零售&#xff0c;作为零售业的一股新兴力量&#xff0c;正以其独特的魅力&#xff0c;悄然改变着我们的日常生活。 家门口的便利 社区新零…

Python以docker形式部署,flask简易服务器。

公司大部分都是springboot 服务器&#xff0c;有时候用到python写的一些模型&#xff0c;部署在linux上进行处理 首先项目这样&#xff1a; flask就不说了&#xff0c;快捷服务器&#xff0c; # -*- coding: utf-8 -*-from flask import Flask, request# 实例化Flask对象 app…

个人投资黄金td该怎样操作?

黄金TD&#xff0c;即黄金延期交易&#xff0c;是投资者在金融市场上常见的一种操作方式。它允许投资者通过交易所进行黄金买卖&#xff0c;利用黄金价格的波动来赚取差价。对于个人投资者而言&#xff0c;正确理解和操作黄金TD是实现资产增值的关键。本文将详细介绍如何操作黄…

一键追爆款,GPT一键改文‌‍‬⁣⁡​⁤⁢​⁢⁡⁣‬‍‌​​‬ ​‍⁤‬ ‬⁡⁡⁡‍‌‬⁡⁡⁢‬⁤⁢⁢⁤​‍‌​​‬ ​⁣‌,绘唐3,绘唐工具

ai画影满足你的制作要求 一键追爆款&#xff0c;GPT一键改文 入口工具 AI推文小说&漫画解说&解压混剪 人物定义&#xff0c;角色定义&#xff0c;lora转换&#xff0c;模型转换&#xff0c;可视化参考满足 一键追爆款 一键挂机生成&#xff0c;效果更精彩&#xff…

专题模块项目功能说明和运行方法-01

项目集介绍 SpringbootSeries父工程 此模块中只有一个pom.xml文件&#xff0c;是后面所有模块的父模块&#xff0c;主要功能有两个&#xff1a;子模块管理和依赖管理。 类别必选可选基础框架jdk 17 spring-boot-starter 3.2.4spring-boot-starter-web 3.2.4spring-cloud 2023…

【java】代理

什么是代理 假设有一个核心方法叫转账&#xff0c;为了安全性考虑&#xff0c;不能让用户直接访问接口。此时涉及到了代理&#xff0c;这使得用户只能访问代理类&#xff0c;增加了访问限制。 代理的定义&#xff1a;给目标对象提供一个代理对象&#xff0c;并且由代理对象控…

[XYCTF]-PWN:Intermittent解析(pop栈内数据构造shellcode,自己编写shellcode)

查看ida 这里程序只会把输入的前12字节内容移到虚拟地址里&#xff0c;然后执行&#xff0c;大小不足以让执行shellcode&#xff0c;只能用pop寄存器调用read&#xff0c;再把gets hell的shellcode输入进去 完整exp&#xff1a; from pwn import* context(log_leveldebug,arc…

一个完美的回到顶部按钮

大家好,我是 Just,这里是「设计师工作日常」,今天给大家写了一个丝滑回到顶部的按钮,原生js实现的,兼容性所有主流浏览器,可在vue中使用,适用于网页、h5等。 最新实例通过公众号「设计师工作日常」发布。 目录 整体效果核心代码html 代码css 部分代码js 部分代码完整代…

Funakoshi — LipiDye Ⅱ脂滴活细胞成像试剂

Funakoshi LipiDye II是一款适用于长时间活细胞成像以观察动态脂滴&#xff08;LDS&#xff09;合成、移动或降解的绿色荧光染料&#xff1b;是LipiDye&#xff08;货号&#xff1a;FDV-0010&#xff09;的升级版&#xff0c;同时具备超强的光稳定性和高灵敏度等特点。 ➧ 产品…

信创改造1---TongLINK/Q安装部署

1. 准备工作 创建用户和组权限 groupadd -g 600 tlq useradd -d /home/tlq -g 600 tlq chown tlq:tlq /home/tlq chmod 755 /home/tlq给自己创建的用户设置密码 passwd tlq根据自己的服务器上传对应的包并解压 2. 上传授权文件 上传license.bat文件到…

如何查看Spring Boot 默认的数据库连接池类型

使用的Spring Boot的版本&#xff1a;2.3.4.RELEASE 先给出答案&#xff1a;com.zaxxer.hikari.HikariDataSource 怎么知道的呢&#xff1f; 新建一个Spring boot项目&#xff1a;springbootTest 配置pom.xml <dependencies><!-- SpringBoot 核心包 --><de…

STM32 CANFD 基础知识留档

讲得比较细的文章但可能有问题自行判定 附1 附2 前言 CAN2.0 协议中数据段波特率和仲裁段波特率默认是一致&#xff0c;因此只需要关注传输波特率即可 CANFD 协议是向下兼容 CAN2.0 的数据通讯&#xff0c;因此实际使用中需要配置 STM32H7 系列支持的标准是 Compliant with …

VC++6.0使用Resource文件来生成必备的支撑文件

目的&#xff1a;&#xff08;1&#xff09;使用exe自己资源文件来创建支撑的dll文件或者配置文件&#xff0c;这样可以在开发绿色软件的时候只需要拷贝一个exe可执行文件就可以独立运行。 &#xff08;2&#xff09;防止误删配套文件导致exe应用无法执行。 &#xff08;3&am…

汇编语言程序设计-2-访问寄存器和内存

2. 访问寄存器和内存 文章目录 2. 访问寄存器和内存2.0 导学2.1 寄存器及数据存储2.2 mov和add指令2.3 确定物理地址的方法2.4 内存的分段表示法2.5 Debug的使用2.6 【代码段】CS、IP与代码段2.7 【代码段】jmp指令2.8 【数据段】内存中字的存储2.9 【数据段】用DS和[address]实…

傻瓜化备份/恢复K8S集群Etcd数据

前言&#xff1a; 备份重要数据&#xff0c;简化重复操作&#xff0c;让一指禅、点点点也能完成运维任务。 脚本呈现界面如下&#xff1a; 1、查看Etcd版本 rootmaster:~# cat /etc/kubernetes/manifests/etcd.yaml | grep image: | awk {print $2} registry.aliyuncs.com/goo…

企业运维背后的故事:TASKCTL带你了解日常工作与技术演进

今天&#xff0c;作为一名经验丰富、从业多年经常与运维人员打交道的人&#xff0c;我想与大家聊聊运维的日常工作、部门协调以及未来发展&#xff0c;希望能为即将转行或正在从事运维工作的你&#xff0c;提供一些新的视角和启发。 运维的日常工作&#xff1a;挑战与乐趣并存 …

【密评】 | 商用密码应用安全性评估从业人员考核题库(11)

字母频率分析法对&#xff08;&#xff09;算法最有效。 A.置换密码 B.单表代换密码 C.多表代换密码 D.序列密码 GM/Z4001《密码术语》中&#xff0c;保证信息不被泄露给非授权的个人、进程等实体的性质称为密码的&#xff08;&#xff09;。 A.真实性 B.完整性 C.机密性 D.不…

LCD和OLED的区别

这里写目录标题 什么是LCD&#xff1f;什么是LED/OLEDLED和OLED的发光原理LCD的缺陷OLED屏幕的优势OLED屏幕的劣势 什么是LCD&#xff1f; LCD 英文全称 Liquid Crystal Display &#xff0c;中文翻译为液晶显示器。LCD 的构造是在两片平行的玻璃基板当中放置液晶盒&#xff0…

Visual Studio Community : The prerelease has expired

最近使用旧版的离线安装包安装社区版Visual Studio2022&#xff08;Visual Studio Community 2022&#xff09;&#xff0c;安装完成后显示&#xff1a;The prerelease has expired。使用自己的微软账号登录还是一样的情况&#xff0c;只能强制退出。经过摸索后发现了一个解决方…