CentOS系统下为用户添加root权限

为什么要为用户添加root权限

几乎所有的linux教程中都会写到不要直接使用root用户登录系统。
原因不外乎就是风险太大,容易误操作造成不可挽回的影响。
如果是在个人娱乐学习的主机上,并没太大关系,系统玩坏了损失也可接受,但如果是在公共主机上,或是跑了正式应用的主机上,root用户还是需要保护起来的。
但是在实际使用中,经常会遇到需要root权限方可执行的操作,这就引出了一个为用户添加root权限的需求。
最常见的方式就是让用户以 sudo 的方式来提权。

有什么好处

大致来说,有以下几点:

  • 可带入用户环境变量,在使用root权限时,仍可使用自己的个性化设置
  • 系统日志中会记录具体用户执行过的操作,方便审计
  • 不需要告知用户root密码,仍可让其拥有root权限
  • 可以设置用户能够拥有的root权限范围

如何为用户添加root权限

创建用户

useradd exampleuser
passwd exampleuser

赋予用户root权限

以下命令在 centos7.3 上实验成功,在其它版本的系统上不一定可行,如遇问题,请自行查阅资料

两种方法:

将用户加入 wheel 组

首先确保文件 /etc/sudoers 中,

%wheel    ALL=(ALL)    ALL 

这行代码未被注释,然后执行命令:

usermod -g wheel exampleuser 

以用户 exampleuser 登录系统,使用 sudo 命令来提权,提权时需输入 exampleuser 的密码,默认情况下,一次提权有5分钟有效期。

单独设置用户权限

编辑文件 /etc/sudoers ,找到如下代码:

## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL

在底下增加一行:

exampleuser ALL=(ALL) ALL

保存后退出,使用效果与将用户加入 wheel 组一样。
如将代码改为:

exampleuser ALL=(ALL) NOPASSWD:ALL

sudo 时不输入 exampleuser 的密码也可提权。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 这一节,我们来说一下用户切换相关命令 为什么要进行用户切换? 在操作过程中需要使用特定的用户进行特定的操作,多数情...
    piziyang12138阅读 296评论 0 0
  • 这一节,我们来说一下用户切换相关命令 为什么要进行用户切换? 在操作过程中需要使用特定的用户进行特定的操作,多数情...
    Arroganter阅读 503评论 0 0
  • 为什么要进行用户切换? 在操作过程中需要使用特定的用户进行特定的操作,多数情况下是因为权限,比如要修改一个文件,只...
    __元昊__阅读 1,410评论 0 1
  • 这一节,我们来说一下用户切换相关命令 为什么要进行用户切换? 在操作过程中需要使用特定的用户进行特定的操作,多数情...
    Dream_wdl阅读 1,165评论 0 0
  • 3点半入睡,6点就起来了。 只好用王教授哄好女儿和女儿一起睡到3点,爬起来做科研工作的例子来宽慰自己:体验一把超级...
    纯子404阅读 271评论 0 0

友情链接更多精彩内容