SUDO 使用背景

Sudo 的全称为:super user do。 顾名思义:干超级用户才能干的事!所以Sudo最常用的功能就是提升一个命名的执行权限。

Linux是以用户和组来管理权限的,如果你使用的账户权限不够,那么有些动作你是做不了的,例如重启服务器(reboot 命令),那怎么办呢?

有的同学要杠了,root账户不香吗?你丫以为每个服务器都是你家买的啊,谁都能用root? 其实这个命令最主要的意图就是解决root在使用过程中存在的问题。root 权限实在是太大了,泄漏或者误操作都将造成巨大的风险,于是sudo横空出世了! 所以说,就算是你有root权限,使用这个命令也可以防止由于误操作造成不可挽回的损失或麻烦。

SUDO 作用

sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。换句话说通过此命令可以让非root的用户运行只有root才有权限执行的命令。

SUDO 原理

是不是每一个新创建的用户都可以使用sudo提升命令的权限呢?如果不是那么哪些用户可以使用此命令呢?

要想使一个用户具有使用sudo的能力,需要让root用户将其名字、可以执行的特定命令、按照哪种用户或用户组的身份执行等信息注册到/etc/sudoers文件中,即完成对该用户的授权(此时该用户称为“sudoer”)才可以。

当一般用户执行特殊权限时,在命令前加上 sudo,此时系统会让你输入密码以确认终端机前操作的是你本人,确认后系统会将该命令的进程以超级用户的权限运行。

在一定的时间段内,再次执行sudo的命令时不再询问密码,超出此时间段(一般为5分钟)后需要再次输入密码。

具体使用

此处假设公司的服务使用的是Ubuntu 18.04 操作系统

实习妹子牛翠花到"圣女果科技"公司实习报到时,组长王二狗需要给她创建一个可以使用sudo命令的账号该怎么做呢?

第一步:二狗首先登陆root账号,使用如下命令创建一个账号:cuiHuaNiu。

adduser cuiHuaNiu

在创建过程中需要指定cuiHuaNiu 账号的密码,以及其他个人信息,例如电话号码等,二狗还可以乘机要到妹子的电话。

第二步: 授予cuiHuaNiu管理员权限,也就是将其注册到/etc/sudoers文件中
默认情况下,在Ubuntu 18.04上有一个sudo的组,属于此组的用户都可以使用sudo命令,所以二狗只需要把cuiHuaNiu 加到sudo组里面即可。

usermod -aG sudo cuiHuaNiu

-a 参数表示附加,只和 -G 参数一同使用,表示将用户增加到组中。

第三步: 牛翠花就可以使用cuiHuaNiu 登录服务器,然后使用sudo来执行管理者才能执行的命令了。当然如果翠花有root权限也可以使用sudo -i 切换用户身份到root.

ssh cuiHuaNiu@sng.com

优势

sudo能够限制用户只在某台主机上运行某些命令。
sudo提供了丰富的日志,详细地记录了每个用户干了什么。它能够将日志传到中心主机或者日志服务器。
sudo使用时间戳文件来执行类似的“检票”系统。当用户调用sudo并且输入它的密码时,用户获得了一张存活期为5分钟的票(这个值可以在编译的时候改变)。
sudo的配置文件是sudoers文件,它允许系统管理员集中的管理用户的使用权限和使用的主机。

linux中sudo命令概述相关推荐

  1. linux中sudo命令_Linux中的Sudo命令

    linux中sudo命令 Sudo is one of the most widely used commands by Linux administrators and beginners alik ...

  2. 【Linux中sudo命令】

    sudo: 允许普通用户使用一下root用户才可以执行的命令 sudo命令在执行时需要验证用户口令,所以使用该命令的用户必须有密码 1.限制用户在某台主机上执行 2.提供了非常详尽的日志, 3.提供了 ...

  3. Linux中sudo命令设置,Linux下sudo命令的配置与使用方法

    sudo的字面意思是代表super user do!对Linux系统管理员或高级用户而言,它是必不可少的最重要的命令之一. 你可曾有过这样的经历:在终端中试着运行某个命令,结果却遇到"拒绝访 ...

  4. Linux中sudo、su和su -命令的区别

    Linux中sudo.su和su -命令的区别小结 我们知道,在Linux下对很多文件进行修改都需要有root(管理员)权限,比如对/ect/profile等文件的修改.下面这篇文章主要给大家总结介绍 ...

  5. Linux中iptraf命令详解(IP局域网监控工具)

    2019独角兽企业重金招聘Python工程师标准>>> Linux中iptraf命令详解(IP局域网监控工具) 发布时间:2017-12-27 20:46:03   作者:佚名    ...

  6. Linux中grep命令的12个实践例子

    你是否遇到过需要在文件中查找一个特定的字符串或者样式,但是不知道从哪儿开始?那么,就请grep来帮你吧. grep是每个Linux发行版都预装的一个强有力的文件模式搜索工具.无论何种原因,如果你的系统 ...

  7. linux中top命令_Linux中的top命令指南

    linux中top命令 The atop command is a tool for monitoring system resources in Linux. It displays tons of ...

  8. linux 中 man 命令的介绍

    linux 中 man 命令的介绍: man1是用户专用手册,man 2是系统调用,man 3是库函数查询等等 Linux提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man ...

  9. Linux系统Sudo命令的使用说明

    Linux系统Sudo命令的使用说明 2011-11-16 11:03:06|  分类:rhel5_033 |字号 订阅 一. sudo的特点 sudo扮演的角色注定了它要在安全方面格外谨慎,否则就会 ...

最新文章

  1. BroadcastReceiver自学笔记
  2. shelve 之VS. pickle
  3. 你不是一个人在战斗!有人将吴恩达的视频教程做成了文字版
  4. Centos7下vim最新版本安装
  5. python定义函数的命令_Python入门 | 定义函数
  6. 页面无法滚动_【前端词典】滚动穿透问题的解决方案
  7. Solaris10 JumpStart服务器配置
  8. python多级索引修改
  9. from rfc 2068 hypertext怎么解决_你好,打工人!用英语怎么表达“打工人”?可别直接说 worker...
  10. 别人运行的好好的R代码,到我这怎么就冲突了?
  11. C语言显示USDOS汉字库
  12. 理解java虚拟机有什么用_java虚拟机的作用是什么?我们为什么要用虚拟机?
  13. 评论:IBM大型机能靠云计算挽回颓势吗?
  14. 【机器学习】hist参数解读
  15. 增加游戏受众:在英特尔核显上运行MR游戏
  16. 什么软件能测试显卡功耗,测试方案及测试平台
  17. 关于MMO游戏服务器从零开发基本内容介绍
  18. oracle+clod+和bolb,Azure存储Blob类型(CloudBlobContainer,CloudBlobClient等)和线程安全
  19. 最优化问题的Matlab优化工具箱求解总结
  20. win10无限蓝屏_快速解决Win10无限重启的方法

热门文章

  1. 谷歌地图标注_复工第一天发现被谷歌地图标注为“暂停营业”
  2. 八电平怎么画_北京的画室怎么选,一定要看以下这四点再选画室也不晚
  3. 使用工具类按一定规则读取Excel文件
  4. 有风才是真的狂:内置风扇的电竞手机你见过么?
  5. 普通用户登陆linux系统报错 -bash: fork: retry: No child processes
  6. 云计算应用开发-证书介绍
  7. win10 任务栏出现 FastPicEx DeskBand
  8. mac安装mysql mysql命令找不到_mysql报错Access denied for user #x27;root#x27;@#x27;localhost#x27;...
  9. muduo学习之socks4a
  10. 《关于如何在win10上下载microsoft visual 2010旗舰版》