【Linux命令】su 和 sudo

su 命令用来切换用户

  • su - USERNAME:使用 login shell 方式切换用户

sudo 命令以其他用户身份执行命令。但可以通过 visudo 临时赋予普通用户一些管理员用户的权限,如关机。

使用 visudo 命令后,打开 sudoers 文件如下所示:

#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults  env_reset
Defaults  mail_badpass
Defaults  secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root  ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d

用户 hope 可以以任何用户或组的身份运行所有命令,登录到此配置适用的任何主机:

hope ALL=(ALL:ALL) ALL

首先在 root 用户下,设置 30 分钟后关机,如果需要取消则需要使用 shutdown -c 命令,而普通用户无法执行。

然后,在 user3 用户下,使用 visudo 修改 sudoers,添加下面语句:

user3 ALL=/sbin/shutdown -c

可以看到,在 user3 用户下,直接使用 shutdown -c 是不够权限的,但可以使用:

sudo /sbin/shutdown -c

来取消 root 用户的定时关机。

【Linux命令】su 和 sudo相关推荐

  1. Linux命令su、sudo、sudo su、sudo -i使用和区别

    sudo 与 su 两个命令的最大区别是: sudo 命令需要输入当前用户的密码, su 命令需要输入 root 用户的密码. 另外一个区别是其默认行为. sudo 命令只允许使用提升的权限运行单个命 ...

  2. linux命令 su和sudo,解析Linux中sudo,su与su -的异同

    linux系统中,由于root的权限过大,一般情况都不使用它.只有在一些特殊情况下才采用登录root执行管理任务,一般情况下临时使用root权限多采用su和sudo命令. 前言 su命令就是切换用户的 ...

  3. 灵魂拷问!Linux 命令 su 和 sudo 的区别?

    来源:Jun Tao 地址:https://tanjuntao.github.io/ 之前一直对 su 和 sudo 这两个命令犯迷糊,最近专门搜了这方面的资料,总算是把两者的关系以及用法搞清楚了,这 ...

  4. Linux命令su和sudo的区别在哪?各有什么用途?

    不少刚接触Linux操作系统的小伙伴都说Linux命令太多了,很多命令也很相似,搞不清楚怎么办?本篇文章以su和sudo为例,为大家讲一下两者的区别,如果你也不太清楚,请看完本篇文章,请看下文: 什么 ...

  5. Linux 命令 su 和 sudo 的区别

    点击关注公众号,回复"1024"获取2TB学习资源! 之前一直对 su 和 sudo 这两个命令犯迷糊,最近专门搜了这方面的资料,总算是把两者的关系以及用法搞清楚了,这篇文章来系统 ...

  6. 被问 Linux 命令 su 和 sudo 的区别?当场蒙了!

    之前一直对 su 和 sudo 这两个命令犯迷糊,最近专门搜了这方面的资料,总算是把两者的关系以及用法搞清楚了,这篇文章来系统总结一下. 1. 准备工作 因为本篇博客中涉及到用户切换,所以我需要提前准 ...

  7. linux命令 su和sudo,Linux中sudo和su的区别

    介绍:主要对su和sudo的功能,区别以及使用进行介绍. 两者之间的区别 su用于用户之间的切换: sudo用于普通用户可以使用root权限来执行指定命令: 命令介绍 1. su su简介 su用于用 ...

  8. linux 命令——su和sudo

    一. 使用 su 命令切换用户身份 1.su 的适用条件和威力 su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户beinan登录的,但要添加用户任务,执行useradd ,beinan用户没 ...

  9. linux:命令su、exit、sudo登入、退出用户、临时root权限详解。

    linux:命令su.exit.sudo登入.退出用户.临时root权限详解. 简单了解root用户:   su和exit:  sudo: sudo 使用时需要输入itheima的密码.输对了也不能使 ...

  10. Linux命令 - su命令

    Linux命令 - su命令   su是swith user的缩写,在Linux中 su 命令可让用户暂时变更登入的身份,除 root 外变更时须输入所要变更的用户帐号与密码. 1.语法: su [参 ...

最新文章

  1. PXE安装CentOS
  2. 7-1 作业调度算法--先来先服务
  3. golang微服务框架对比_Go语言开发的微服务框架,你了解多少?
  4. python字典值的和计算_第一章Python数据结构和算法(字典的运算)
  5. ubuntu 命令行下查看网页 w3m
  6. 【机器学习】集成学习之stacking
  7. 使用delphi 开发多层应用(二十二)使用kbmMW 的认证管理器
  8. 固定宽度弹性布局(以适应各种各辨率)
  9. MySQL innodb每行数据长度的限制
  10. python接口测试面试_面试秘籍 | 一文搞定面试中接口测试问题
  11. python几个版本的区别-Python的这几个版本不同
  12. 登台区无效_使用事务数据复制来重放和测试登台服务器上的生产负载
  13. 浏览器用户用滤镜实现网页的翻转效果
  14. python第三方模块下载方法(最详最细)
  15. 360浏览器的极速模式和兼容模式的区别
  16. 什么是私域流量?如何运营?
  17. html实现微信扫一扫,JS 实现微信扫一扫功能
  18. 湖北省2019.3全国计算机等级考试,湖北2019年3月全国计算机等级考试报名系统
  19. 使用NoteExpress引入参考文献
  20. java全栈系列之JavaSE-面向对象(方法的定义与调用)030

热门文章

  1. IFSC的完整形式是什么?
  2. WPA3 vs WPA2
  3. 如何下载全球范围的谷歌卫星地图数据
  4. Ansible自动化运维工具安装及使用
  5. html中鼠标移动在标签上出现小手形状
  6. 视频剪辑配乐技巧 视频剪辑配音推荐
  7. 户外设备选择远距离蓝牙需要了解的知识-----工程师必看
  8. 湖南省工业职业技术学院 计算机,湖南工业职业技术学院
  9. java 中心度_任务调度中心 (优化版)【原】
  10. HP PSC 系列一体机性能比较列表