这两天遇到一个问题,如何让普通用户获得root用户的权限执行操作而不需要知道root用户的密码或向root用户进行切换呢?经过查资料,有一个命令sudo可以实现这个功能。
Sudo的工作流程:
(1)首先root用户编辑/etc/sudoers文件,添加要分配的普通用户记录,其中有这么一行记录:root ALL=(ALL)  ALL,在这行后面添加:Sam ALL=(ALL)  ALL
(2) 那么sam用户在执行操作时,如果所执行的操作自己没有权限,则首先会去/etc/sudoers文件中查找是否有对应的记录,如果有的话则临时获得root权限,执行只有root才能执行的操作。

注意:这里会提示输入密码,但是输入的是sam用户的密码,而不是root用户的密码。例如:
  Shell> sudo mkdir –p a/b/c/d
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

#1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

Password:           #这里的密码是sam用户自己的密码,而不是root的密码

几个操作:
1) 编辑/etc/sudoers文件,最后使用visudo命令,
   Shell> visudo
其实visudo命令也是调用vi去编辑sudoer文件的,但是在保存时会去检查你修改后文件的语法,如果错误是不能保存的,但是如果直接用vi来编辑该文件,强制保存虽然成功,但是如果有语

法错误这里并不能给出提示,也就导致了后面sudo命令的不可用。
2) 记录解析:
  Sam   ALL=(ALL)  ALL
  使用者帐户 登入的主机=(可以变换的身份) 可以下达的命令
上述语句的意思是 sam用户可以在任何地方登录,并可切换成任何用户进行任何操作。这里如果(ALL)不写,只写为 sam ALL=ALL,他默认只能切换为root用户。
3)对群组的设定
  除了对单个用户进行设定外,还可以对某一群组的所有用户进行批量设定,这里设置很好操作,只需要在名称前添加%即可。例如:
  %sam  ALL=(ALL) ALL
Sam用户组的所有用户都可以进行切换,即可以获得root权限。
另外如果用户执行操作时不想再次输入密码,可以这么设置:
  sam   ALL=(ALL) NOPASSWD: ALL

%sam  ALL=(ALL) NOPASSWD: ALL

本文转自 yubowei 51CTO博客,原文链接:http://blog.51cto.com/samyubw/331314

Linux:让普通用户临时性获得root用户权限相关推荐

  1. linux设置用户密码、查看linux用户信息、root用户管理普通用户(passwd命令使用)

    1 切换root用户和给root用户设置密码 1.1 切换到root用户 1.使用su 命令 或 su root命令切换到root用户的时候报错:su: Authentication failure ...

  2. linux禁止切换到root,linux禁止普通用户切换至root用户的实例讲解

    在上正文之前,我想先将一些基础的linux用户以及用户组的相关命令: 1.添加用户 useradd [-g group] [-d user_home_directory] [-p "your ...

  3. linux tomcat守护_linux下非root用户运行tomcat

    # 前言:为什么要使用非root用户运行tomcat root用户启动tomcat有一个严重的问题,那就是tomcat具有root权限. 这意味着你的任何一个页面脚本(html/js)都具有root权 ...

  4. Linux下如何从普通用户切换到root用户

    1.首先,我们输入pwd命令,查看当前用户目录: 当前用户是xg其中我解释一下[xg@localhost ~]$ 这个的含义,其中xg指的是当前的用户,localhost指的是主机名,~指的是当前目录 ...

  5. 如何在 Linux下从普通用户切换到root用户

    1.输入pwd,查看当前用户目录: cheng@Linuxprobe Desktop]$ 这个的含义,其中Linuxprobe Desktop指的是当前的用户,Linuxprobe Desktop指的 ...

  6. linux禁止普通用户切换,扣丁学堂Linux培训简述Linux禁止普通用户切换至root用户的实例...

    本篇文章扣丁学堂Linux培训小编给读者们分享一下Linux禁止普通用户切换至root用户的实例,对Linux开发技术感兴趣的小伙伴就随小编来了解一下吧,希望对小伙伴们有所帮助. 在上正文之前,我想先 ...

  7. linux系统下如何切换到root用户

    linux系统下如何切换到root用户 sudo命令 $ sudo 执行命令后,输入当前管理员用户的密码就可以短暂得到超级用户的权限了. sudo -i 命令 $ sudo -i 通过此命令直接输入当 ...

  8. Linux系统关机重启,登录root用户,图形界面和字符界面,创建用户,删除用户,查看虚拟控制台用户,切换虚拟控制台

    操作系统:Windows 10 ×64 虚拟机:VMware 15 ISO镜像:RHEL7.0 首先进入VMware 15虚拟机 进入图形界面登录普通用户 输入密码 进入后打开terminal 输入s ...

  9. 2020最新kali设置root用户(直接设置root用户/单用户模式设置root用户)

    2020kali设置root用户 1.kali知道密码时,直接修改kali的root密码 1.登录kali时使用普通用户 2.打开kali的命令终端,直接输入`sudo passwd root`进行修 ...

最新文章

  1. 硬件平台上深度学习自动内核优化
  2. 《Go语言从入门到实战》学习笔记(2)——编写第一个Go语言程序
  3. PYTHON字典dictionary用法laurentluce技术博客
  4. js foreach用法_使用 nodejs 写爬虫(一): 常用模块和 js 语法
  5. 《STL源码剖析》学习--traits
  6. 隐藏模块(无模块注入)
  7. ios中base64编码
  8. maven deploy上传私服出错
  9. 58同城 php,58同城PHP面试试题
  10. 为何亏损还要烧更多的钱?这次何小鹏说清楚了
  11. winfrom 如何让弹窗不影响主界面_「Win」电脑开机后不给我弹几个广告,我还不太习惯...
  12. Spring中的两种AOP织入方式
  13. 小甲鱼python官网-小甲鱼零基础入门学习Python
  14. 80端口为什么要备案_日化OEM/ODM:代工为什么一定要进行备案?
  15. python算p值,python实现计算两组数据P值的方法
  16. 我的工程师爸爸 - 音频应用DIY系列之三:汤姆猫
  17. jquery tableExport 插件导出excel (无乱码) 比较简单的表格
  18. Python Curses
  19. Mac idea打开项目Java文件和resources文件都被标记了resources类型
  20. Python神经网络4之数据读取、神经网络

热门文章

  1. 参观北京移动信息港森华易腾机房
  2. 解决SwipeRefreshLayout左右滑动事件冲突的问题
  3. 【Android】手机端的投射
  4. windows下git命令的使用
  5. MySQL安装错误:/usr/local/mysql/libexec/mysqld: unknown option '--skip-federated'
  6. 驱动开发类文章公告篇
  7. 别让我思考(Don’t make me think)
  8. Microsoft SQL Server 2000 中的数据转换服务 (DTS)
  9. mysql语法与decode语法的不同
  10. 打印控件---引用网友推荐