1.背景:
      sudo是Linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部root命令的一个工具。Linux系统下,为了安全,一般来说我们操作都是在普通用户下操作,但是有时候普通用户需要使用root权限,比如在安装软件的时候。这个时候如果我们切回root用户下效率就会比较低,所以用sudo命令就会很方便。

2.安装sudo
      设置之前必须得安装sudo,安装方法:

yum install sudo //这个安装包很小,不到1M

3.设置
(1)进入root用户,打开sudoers文件:

su root //进入root用户 

vim /etc/sudoers //打开sudo的配置文件

打开之后如下图所示: 

sudoers添加用户 需重启服务器吗 给用户添加sudo权限_linux

(2)修改sudoers文件 
先找到如下图所示的一行:(root ALL=(ALL)ALL) 

sudoers添加用户 需重启服务器吗 给用户添加sudo权限_普通用户_02

然后给普通用户lubb添加sudo权限,在“root ALL=(ALL)ALL”这一行下面,加入如下图所示的一行(用户名 ALL=(ALL) ALL),并保存。 

sudoers添加用户 需重启服务器吗 给用户添加sudo权限_root用户_03

ps:有些小伙伴可能会注意到sudoers文件只是一个只读文件,其实强制修改的话也没关系,但是如果你觉得不安全,可以在修改文件之前先赋予文件写权限(W),修改保存之后再收回写权限,操作如下:

chmod u+w /etc/sudoers 

//进行修改,修改完成之后: 

chmod u-w /etc/sudoers
sudo : 暂时切换到超级用户模式以执行超级用户权限,   
       提示输入密码时该密码为当前用户的密码,而不是超级账户的密码。   
       不过有时间限制,Ubuntu默认为一次时长15分钟。    
su : 切换到某某用户模式,提示输入密码时该密码为切换后账户的密码,用法为“su 账户名称”。      
      如果后面不加账户时系统默认为root账户,密码也为超级账户的密码。       
      没有时间限制。     
sudo -i: 为了频繁的执行某些只有超级用户才能执行的权限,而不用每次输入密码,可以使用该命令。    
      提示输入密码时该密码为当前账户的密码。
      没有时间限制。       
      执行该命令后提示符变为“#”而不是“$”。想退回普通账户时可以执行“exit”或“logout” 。    
 

sudo -i 直接运行sudo命令加-i参数
sudo su 运行sudo命令给su命令提权,运行su命令。
sudo -i 运行结果 PWD=/root
sudo su 运行结果 PWD=/home/用户名(当前用户主目录)