(作者:陈玓玏)
!!!!注意,因为我是自己学习分布式过程中做的笔记,并非工作中使用,所以在服务器上使用的小伙伴不要看这篇啦,评论里已经有小伙伴指出了问题,我自己也在文章最后写出了我遇到的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

GitHub 加速计划 / li / linux-dash
10
2
下载
A beautiful web dashboard for Linux
最近提交(Master分支:28 天前 )
186a802e added ecosystem file for PM2 5 年前
5def40a3 Add host customization support for the NodeJS version 5 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐