方法一:修改 sudoers

运行自动脚本,您可能需要配置 sudoers 文件并允许某些用户运行 sudo 命令而不要求输入密码。

我们要将用户添加到 sudoers文件,sudoers 文件包含确定用户和组的 sudo 权限的信息。

向下滚动到文件的末尾并添加以下行,该行允许用户 “nvidia” 使用 sudo 运行任何命令而无需开始询问密码:

sudo vi /etc/sudoers # sudo visudo 也可以
nvidia ALL=(ALL) NOPASSWD:ALL

用户名(nvidia)为自己用户的名字

在你的sudo不可用的情况下pkexec su可进入你的root

pkexec visudo 进入visudo命令
直接编辑修改ctrl + o 保存
会弹出tmp,继续回车然后ctrl + x退出

pkexec的官方定义

allows an authorized user to execute PROGRAM as another user.
If username is not specified, then the program will be executed as the administrative super user, root.

如果要允许用户仅运行特定命令而不输入密码,请在 NOPASSWD 关键字后指定命令。

例如,要仅允许使用 mkdirmv 命令:

/etc/sudoers文件

nvidia ALL=(ALL) NOPASSWD:/bin/mkdir,/bin/mv

完成后,保存文件并退出编辑器。

方法二:使用 /etc/sudoers.d

您可以使用授权规则将新文件添加到 /etc/sudoers.d 目录,而不是编辑 sudoers 文件。 这种方法将使 sudo 权限的管理更加可维护。
打开文本编辑器并创建文件:

sudo vi /etc/sudoers.d/nvidia

您可以根据需要命名文件,但通常最好使用用户名作为文件名。

添加与添加到 sudoers 文件中相同的规则:

nvidia ALL=(ALL) NOPASSWD:ALL

最后,保存文件并关闭编辑器。

总结

当您拥有非root用户需要执行管理任务的脚本时,运行不带密码的sudo非常有用。

参考链接

Sudo命令

Linux 中使普通用户使用Sudo不需要输入密码相关推荐

  1. suse 新增用户oracle,在SUSE Linux中让其他用户能运行Oracle命令

    SUSE Linux中让其他用户能运行Oracle命令的方法介绍: suid/guid的问题: 要求非Oracle用户也能运行sqlplus等oracle命令. 解决方法: 假如希望设置s u i d ...

  2. linux中用户组和用户,linux中用户和用户组

    一.用户和组原理 一个用户可以属于多个组,一个组有多个用户 在Linux中操作系统必须依赖组和用户进行管理 二.与用户和组相关的配置文件 1.组相关配置文件 1)/etc/group :管理用户组信息 ...

  3. linux中进程的用户管理

    linux中进程的用户管理 每个进程都拥有真实的用户.组(uid.gid),有效的用户.组(euid.egid),保存的设置用户.组(suid.sgid),还有linux中专门用于文件存储存取的用户. ...

  4. Linux中Mysql root用户看不到mysql库问题解决方式

    Linux中Mysql root用户看不到mysql库问题解决方式 参考文章: (1)Linux中Mysql root用户看不到mysql库问题解决方式 (2)https://www.cnblogs. ...

  5. linux中忘记mysql用户root密码解决方案

    linux中忘记mysql用户root密码解决方案 参考文章: (1)linux中忘记mysql用户root密码解决方案 (2)https://www.cnblogs.com/songbao/p/11 ...

  6. suse linux 单用户,如何在 SUSE 12 Linux 中进入单用户模式?

    原标题:如何在 SUSE 12 Linux 中进入单用户模式? 编译自: https://kerneltalks.com/howto/how-to-enter-single-user-mode-in- ...

  7. linux创建用户组及用户,并sudo免密登录

    linux创建用户组及用户,并sudo免密登录 1 前提使用超级用户(root)操作 2 创建用户组 3 创建用户 4 其他命令 5 sudo免密 5.1 切换root用户 5.2 修改文件 5.3 ...

  8. 在 Linux 中使用超级用户权限

    在你想要使用超级权限临时运行一条命令时,sudo 命令非常方便,但是当它不能如你期望的工作时,你也会遇到一些麻烦.比如说你想在某些日志文件结尾添加一些重要的信息,你可能会尝试这样做: $ echo & ...

  9. 在Linux中怎么把用户添加到组中

    (1)添加用户test,初始密码123456,该用户的主目录为/home/share,用户的基本组为root,用户的shell为/bin/tcsh,要求将该用户加到mail和new组中.请问该怎么做啊 ...

最新文章

  1. page rank算法
  2. matlab摄像头录像保存在哪里,matlab连接摄像头读取视频部分解释
  3. mybatis 默认参数名#{0}、#{arg0}、#{param1},以及@Param
  4. 基础练习 十六进制转十进制 c语言
  5. Uniform Distribution均匀分布
  6. Atitit 面试技术点最小化问题法总结 目录 1. Web 前端 1 1.1. Jq 常用操作哪些?? 1 1.2. 查询后如何绑定后端数据到表格 2 1.3. 提交后怎么接受表单数据 2 2.
  7. 网路岗 - Cisco 交换机端口镜像配置图解
  8. 台大Machine Learning 2017Fall HW0字数统计和图片淡化 解答
  9. 除了孙宇晨 币圈还有这些人入不得、出不去
  10. ubuntu如何看到隐藏文件夹
  11. Java学习记录之StringBuilder类
  12. Bootstrap 3 如何设置图片居中对齐
  13. Composer 简介和基本用法
  14. php sapi全拼,php sapi
  15. 鱼眼相机1080P的标定内参转换为720P的内参鱼眼相机标定方法
  16. 两个例子让你了解什么是中介作用和调节作用
  17. opencv-python DIS光流
  18. Linux如何设置时区、时间
  19. 说一下数据库有哪些索引类型,有什么优缺点?
  20. 应用DiskGenius恢复误删除卷(硬盘分区)后的硬盘分区和数据

热门文章

  1. 查看服务器会话链接信息,配置远程桌面服务会话的远程控制
  2. Seata分布式事务框架-AT模式
  3. ArcMap10.8.1发布CGCS2000坐标系高程服务无法显示的解决方案
  4. 微信小程序:rpx和px转换
  5. 【MyBatis】MyBatis是什么?能干什么?一篇学习MyBatis,知识点详细解释,实例演示
  6. 深度学习中激活函数的作用
  7. mysql 修改表结构sql
  8. 敏捷转型行动笔记:看板搭建
  9. 对话MongoDB CEO,数据库公司市值如何从12亿到248亿美元?
  10. Android Studio初学者实例:仿拼多多砍价页面