用户身份切换之初窥企业远程用户没root还有root权限

一直很困扰我,既然企业不让用root不能登录,那怎么操作文件呢?

原来。。。。。。

 

su -    用来切换初始变量 $PATH $HOME等

sudo 用的时候会su到root需要root的密码,这样很不安全。我们就会修改配置文件(不输入root密码 )   /etc/sudoers  或者直接打visudo     ,如果没有命令安装一下吧  yum install -y sudo

在 root    ALL=(ALL)       ALL     下面按照格式添加一行你的创建中意的用户名获得sudo的权限

第三个ALL可换成其他命令,比如 /bin/ls

直接保存好了,但是sudo的时候需要登录自己的密码啊..

很烦啊 ,所以我们就在下面加写代码呗:

User_Alias USER_SU = 3dt, test   #3dt和test是我中意的账户哦,你们可以换成其他的

Cmnd_Alias SU = /bin/su    #定义su啊是什么命令
USER_SU ALL =(ALL) NOPASSWD:SU  #上面中意的账户免密码登录咯。

配置文件还有一行很相似,你发现了么?嘿嘿就是这个

# %wheel        ALL=(ALL)       ALL  这是组的配置咯,前面的百分号不需要删除哦,相比之前的更简单的哦,这或许是我理解的root权限组吧。

然后在中意的账户后面添加组不就行了么,不过别忘了加的时候别遗留%不然系统怎么知道你这是组还是账户呢,嘿嘿,你说呢。

 

现在可以普通用户登录了,可是root还能登录,我的天?

找了个简单的方法,直接修改  vi /etc/ssh/sshd_config  把其中的注解去掉permitrootlogin yes   改为no  或者懒得找,直接写一行呗。 permitrootlogin  no  #我第一次当然傻兮兮的写了一行了啊,但是写的就很奇怪啊,这么重要的会没有么?我的天,不是作者太心机注解了吧。。然后你也知道咯,被我发现了。

你以为这就行了么?重新开启了新的终端?重启ssh服务吧,骚年,不知道ssh服务名字?

/etc/init.d/sshd restart     #在init.d找呗,或者一路tab说不定就碰上了呢?包含ssh的名字,这是我的啊,谁知道你的是不是呢-。-

你说service sshd restart   ?   这个打的字多哎,你开心就好咯,我少打的字可以再打一把csgo了,哈哈

 

posted @   三天泪  阅读(148)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示