Linux下设置当前用户享有root权限

(作者:陈玓玏)
!!!!注意,因为我是自己学习分布式过程中做的笔记,并非工作中使用,所以在服务器上使用的小伙伴不要看这篇啦,评论里已经有小伙伴指出了问题,我自己也在文章最后写出了我遇到的bug,所以请大家务必根据权威方法来操作,这个权当笔记看看吧,我也是自己做的笔记。若有问题,请及时指正,谢谢~

一、给用户开sudo权限

在部署hadoop的时候,通过./sbin/start-dfs.sh自动启动datanode那些一直不成功,总是叫我输密码,虽然我自己觉得可能是我免密登录设置不成功,但网上有小哥哥/小姐姐说是因为权限问题,因为没给我的用户开root权限,于是在/etc/sudoers文件中为我自己添加权限如下,也就是给这个DZG0370用户添加所有的root权限,但是是通过sudo来获取的:
在这里插入图片描述
保存时提示只读不能修改,这个问题通过sudo vi打开文件并在保存时使用:wq!保存即可,感谢 https://www.jb51.net/LINUXjishu/608816.html 这篇文章的博主。

二、彻底给用户root权限

但是sudo权限还不是root,你是可以通过sudo来实现各种root用户才能做的操作,但如果你想不使用sudo就做到呢?
修改/etc/passwd文件,找到如下行,把用户ID修改为0,如下所示:

chendile:x:1000:1000:luanpeng:/home/luanpeng:/bin/bash

修改成

chendile:x:0:1000:luanpeng:/home/luanpeng:/bin/bash

这样设置自己的id为0之后,确实不用输密码了,但又出现了新的bug,无论你用sudo vi修改任何文件,都报不知道你是谁的错误(后来想想其实你把id改为0之后已经不需要sudo了)。

这个bug应当这么解决:先退出你的linux子系统,或者说是重启吧,然后在进入系统时,系统其实是会提示你要怎么改的,比如我这里的提示:

C:\Windows\system32>bash
未找到默认用户。可通过运行 lxrun.exe /setdefaultuser 来更正此项

因此我们通过以下命令来修改:

lxrun.exe /setdefaultuser chendile

之前我已经把我自己的id设置为0了,但一般只有root用户id为0,此时有两个id为0的用户root和chendile,系统就懵逼了,所以我们直接把默认用户改为chendile,登上以后很神奇的事情是,chendile就已经是root用户了,如以下截图:
在这里插入图片描述
因此,修改了你自己的用户id之后,记得要重启一下,更改一下默认用户哦~
参考文章:https://blog.csdn.net/yuxin_liu/article/details/52352098

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值