需要远程连接Linux系统用root权限执行一些命令,本来是想把要执行的命令都写在shell脚本里面,直接运行脚本就好了。但是无奈需要root权限,尝试了一下午要怎么在shell脚本里面切换到root权限,找了很多方法都行不通。后来看到下面这个解释:

考虑一下如果能通过这样提权,那系统的root权限将能被任何人获取。

一般如果脚本需要root权限的话,我们都是一开始直接以root的身份执行脚本,而不是先以自己的id运行, 然后再在某个需要权限的操作的时候通过su或者sudo切换身份。

另,如果需要以root身份执行,并且可以被普通权限的用户执行,调用,可以考虑为该执行文件设置setuid

意思就是不能通过shell脚本切换到root用户了??咱也不知道说的对不对,听着挺有道理的。反正现在也没有解决办法,那就暂且先这样认为吧。。。

没办法,只能从别的角度入手了。那就规定让我们远程连接到的用户本身就具有root权限吧。下面是让一个普通用户获得root权限的方法:

修改sudo配置文件/etc/sudoers

sudoers是一个只读文件,若要修改,必须修改权限。

通过vim sudoers修改文件:

这就是要修改的地方了,有root为例子,照着在下面添加要增添ROOT权限的用户:

将sudoers访问权限恢复440

emmmmm.........................................................................................

感觉还是没啥用,算了。直接远程连接root用户不就好了吗!!

和root权限挣扎过的一些记录相关推荐

  1. Android记录手机屏幕操作并进行回放(需要root权限)

    首先介绍一下需求,做一个功能模块把手机的操作记录下来,然后进行把这些操作回放出来.当接到这样的需求时,我内心其实是拒绝的,奈何反抗无效,我也只好默默接受这个非人的需求了.但是怎么入手呢,一点思路都没有 ...

  2. 记录一次瑞芯微rk3128固件解包打包过程:以添加root权限为例

    一.设备和环境 设备 MSIDIGTAL-RM701 平台 瑞芯微RK3128 环境 Windows 11 Subsystem Ubuntu 20.04.5 LTS 二.工具 在打包解包的过程中,我们 ...

  3. 记录ubuntu建立新用户并赋予root权限

    一.建立新用户 1. 登录root用户 su root 2. 创建新用户 sudo useradd -r -m -s /bin/bash 用户名 其中参数的意义如下:         -r:建立系统账 ...

  4. 使用sudo进入root权限,以及防止root密码被恶意篡改

    一.前言 sudo是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,减少了root用户的登陆和管理时间,提高了安全性.Sudo不是对shell的一个代替,它是面向每个命令的. 而防止 ...

  5. linux下添加用户并赋予root权限

    1.添加用户,首先用adduser命令添加一个普通用户,命令如下: #adduser tommy //添加一个名为tommy的用户 #passwd tommy   //修改密码 Changing pa ...

  6. 添加用户和赋予root权限

    1.添加用户,首先用adduser命令添加一个普通用户,命令如下: #adduser tommy //添加一个名为tommy的用户 #passwd tommy   //修改密码 Changing pa ...

  7. CygWin / 获取 root 权限的方法

    @time 2019-07-04 @author xuchanglong 1.在 etc 目录下生成 passwd 文件. mkpasswd -l>/etc/passwd 2.修改 passwd ...

  8. vtigercrm中添加用户字段_linux笔记(一):linux添加用户并赋予root权限

    最近开始学习linux,不定期把一些学习到的东西记录到这里,权当笔记! Linux添加用户并赋root权限 一.添加用户并设置密码: 1.添加一个普通用户 2.设置密码,当看到"passwd ...

  9. centos 环境变量_CentOS系统下为用户添加root权限

    ​1.为什么要为用户添加root权限 几乎所有的linux教程中都会写到不要直接使用root用户登录系统.原因不外乎就是风险太大,容易误操作造成不可挽回的影响.如果是在个人娱乐学习的主机上,并没太大关 ...

最新文章

  1. tensorflow笔记:多层CNN代码分析
  2. 百度2014校园招聘笔试题(成都站,软件研发岗)——2014.09.21
  3. linux jsp配置mysql_Linux下搭建Tomcat+MySQL+JSP
  4. OpenGL ES 如何能看到一个物体内部和象3dmax中能只显示网格线
  5. java自定义异常返回_Java自定义异常
  6. VMware下ubuntu全屏显示
  7. IPMI 1:ipmi简介
  8. 建立矩阵 reshape函数,pascal函数,magic函数,diag函数【Matlab】
  9. 区块链智能合约及形式化验证平台 VaaS 讲解
  10. 【数据结构-串】手算KMP算法的next和nextval数组
  11. 组件化之路 - ViewBinding基类封装
  12. WP-2021绿盟杯-藏宝图
  13. 中创向心力:如何把思想政治教育贯穿职业教育全过程?
  14. Radiology:磁共振血管造影(MRA)在脑转移瘤治疗中对血管形态改变的测量
  15. Libero安装最新版本2022.2
  16. H5中的history单页面,手动实现单页面开发,细说h5单页面原理
  17. 2022年江西省建筑三类人员(企业主要负责人A证)练习题及答案
  18. Css3中hover伪类的用法
  19. ubuntu16.04下面安装搜狗中文输入法
  20. Go : 与切片类型处理相关的代码(附完整源码)

热门文章

  1. Idea和使用git命令上传本地新项目到gitee上
  2. L2-040 哲哲打游戏 (25 分)-PAT 团体程序设计天梯赛 GPLT
  3. [Java] 蓝桥杯ALGO-30 算法训练 入学考试
  4. 安装python时需要勾选_工业洗衣机安装时需要注意什么?
  5. 几个常用存储引擎的特点
  6. Java项目中 log4j的用法
  7. 下面介绍几种查看linux版本信息的方法和GCC版本
  8. perl 操作redis 数据库 带用户名和密码验证,选择数据库0.1.2
  9. Linux软件万花筒
  10. 2. SVM线性分类器