当前位置: 首页 > news >正文

Linux开机启动程序添加root权限

Linux添加开机启动程序

DebainUbuntu系列Linux开机之后会执行/etc/rc.local文件中的命令,所以,如果是想添加登陆用户所具有权限的操作,可以在文件中exit 0之前添加开机自动执行的脚本命令。或者将执行脚本的权限修改为当前登录用户具有执行权限,命令为:chmod +x /home/xx/x.sh 再加入自动执行脚本: sudo vi /etc/rc.localexit 0的上面新起一行,写入/home/xx/x.sh
以上情况均适用于脚本中的执行命令都不需要root权限才能执行的操作,但是,如果x.sh脚本中具有只有root权限才能执行的操作时,以上的方式便不能生效。

给用户或者程序添加权限

某些操作只能root用户才能操作,比如挂载共享盘,当执行到挂载命令时,需要root用户密码方能执行。所以,需要修改/etc/sudoers这个文件。

Ubuntu默认不能直接用root帐户登录,必须从第一个创建的用户(既安装时创建的那个用户)通过susudo来获得root权限。

sudo既为Super user do的意思。sudo在这个过程中只起一个调用root用户的作用,本次操作完成后,其作用就消失,如果要使用调用root权限操作的命令就必须再次使用sudo

通常我们并不以root身份登录,但是当我们执行某些命令时需要用到root权限,所以经常都都用sudo,而使用sudo时,又得输入密码,所以我就寻找sudo不输入密码的方法。

假设我的用户名为idu,使sudo不用密码的方法如下。 运行命令:sudo vi /etc/sudoers,如果vi来编辑,则保存时记得用wq!强制保存,否则会提示只读不能保存的。 就会编辑/etc/sudoers这个文件。 默认情况我们会看到有%admin ALL=(ALL) ALL一句话,就是允许admin组在所有主机上执行所有命令,当然是需要passwd的。

如果想把admin组的用户都sudo不用密码那么可以将这一行换为:

%admin ALL=(ALL) NOPASSWD: NOPASSWD ALL

如果仅仅想让idu用户sudo不需密码,则可添加:

idu ALL = NOPASSWD: ALL

如果让idu用户sudo不用密码即可执行某几个命令,可这样写:

idu ALL = (ALL) NOPASSWD: /usr/bin/abc.sh, /usr/sbin/adduser

参考链接:Linux 以 root 权限开机启动程序

http://www.lryc.cn/news/129392.html

相关文章:

  • 安卓13解决链接问题
  • ​《乡村振兴战略下传统村落文化旅游设计 》在2023年畅销榜排名465位
  • 实现一个自动保存高CPU占用现场的简易工具
  • 易服客工作室:如何在WordPress网站中举办虚拟活动
  • Java IO流(一)IO基础
  • 区间覆盖 线段覆盖 二分
  • F#奇妙游(20):主动模式
  • OLED透明屏与传统显示屏的区别:探索未来视觉体验的新里程碑
  • 打开软件提示mfc100u.dll缺失是什么意思?要怎么处理?
  • Python 基础 -- Tutorial(二)
  • 11 迭代器|生成器|协程
  • “第三方支付”详解!
  • Rust之泛型、trait与生命周期
  • GPU Microarch 学习笔记 [1]
  • Transformer(一)简述(注意力机制,NLP,CV通用模型)
  • 回归预测 | MATLAB实现BiLSTM双向长短期记忆神经网络多输入多输出预测
  • 使用Dockker创建vwas容器时报错的解决方法
  • 【数据结构OJ题】链表分割
  • 无感知发布
  • C++ 虚继承
  • git commit用法
  • 【LeetCode】543.二叉树的直径
  • TypeScript教程(五)条件语句,循环,函数
  • vue使用jsplumb 流程图
  • 【BASH】回顾与知识点梳理(二十八)
  • LangChain源码逐行解密之系统(二)
  • QT的设计器介绍
  • [LitCTF 2023]Ping
  • Spring Cloud面试突击班1
  • 线上售楼vr全景看房成为企业数字化营销工具