Linux 中使普通用户使用Sudo不需要输入密码
方法一:修改 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
关键字后指定命令。
例如,要仅允许使用 mkdir
和 mv
命令:
在/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不需要输入密码相关推荐
- suse 新增用户oracle,在SUSE Linux中让其他用户能运行Oracle命令
SUSE Linux中让其他用户能运行Oracle命令的方法介绍: suid/guid的问题: 要求非Oracle用户也能运行sqlplus等oracle命令. 解决方法: 假如希望设置s u i d ...
- linux中用户组和用户,linux中用户和用户组
一.用户和组原理 一个用户可以属于多个组,一个组有多个用户 在Linux中操作系统必须依赖组和用户进行管理 二.与用户和组相关的配置文件 1.组相关配置文件 1)/etc/group :管理用户组信息 ...
- linux中进程的用户管理
linux中进程的用户管理 每个进程都拥有真实的用户.组(uid.gid),有效的用户.组(euid.egid),保存的设置用户.组(suid.sgid),还有linux中专门用于文件存储存取的用户. ...
- Linux中Mysql root用户看不到mysql库问题解决方式
Linux中Mysql root用户看不到mysql库问题解决方式 参考文章: (1)Linux中Mysql root用户看不到mysql库问题解决方式 (2)https://www.cnblogs. ...
- linux中忘记mysql用户root密码解决方案
linux中忘记mysql用户root密码解决方案 参考文章: (1)linux中忘记mysql用户root密码解决方案 (2)https://www.cnblogs.com/songbao/p/11 ...
- suse linux 单用户,如何在 SUSE 12 Linux 中进入单用户模式?
原标题:如何在 SUSE 12 Linux 中进入单用户模式? 编译自: https://kerneltalks.com/howto/how-to-enter-single-user-mode-in- ...
- linux创建用户组及用户,并sudo免密登录
linux创建用户组及用户,并sudo免密登录 1 前提使用超级用户(root)操作 2 创建用户组 3 创建用户 4 其他命令 5 sudo免密 5.1 切换root用户 5.2 修改文件 5.3 ...
- 在 Linux 中使用超级用户权限
在你想要使用超级权限临时运行一条命令时,sudo 命令非常方便,但是当它不能如你期望的工作时,你也会遇到一些麻烦.比如说你想在某些日志文件结尾添加一些重要的信息,你可能会尝试这样做: $ echo & ...
- 在Linux中怎么把用户添加到组中
(1)添加用户test,初始密码123456,该用户的主目录为/home/share,用户的基本组为root,用户的shell为/bin/tcsh,要求将该用户加到mail和new组中.请问该怎么做啊 ...
最新文章
- page rank算法
- matlab摄像头录像保存在哪里,matlab连接摄像头读取视频部分解释
- mybatis 默认参数名#{0}、#{arg0}、#{param1},以及@Param
- 基础练习 十六进制转十进制 c语言
- Uniform Distribution均匀分布
- Atitit 面试技术点最小化问题法总结 目录 1. Web 前端	1 1.1. Jq 常用操作哪些??	1 1.2. 查询后如何绑定后端数据到表格	2 1.3. 提交后怎么接受表单数据	2 2.
- 网路岗 - Cisco 交换机端口镜像配置图解
- 台大Machine Learning 2017Fall HW0字数统计和图片淡化 解答
- 除了孙宇晨 币圈还有这些人入不得、出不去
- ubuntu如何看到隐藏文件夹
- Java学习记录之StringBuilder类
- Bootstrap 3 如何设置图片居中对齐
- Composer 简介和基本用法
- php sapi全拼,php sapi
- 鱼眼相机1080P的标定内参转换为720P的内参鱼眼相机标定方法
- 两个例子让你了解什么是中介作用和调节作用
- opencv-python DIS光流
- Linux如何设置时区、时间
- 说一下数据库有哪些索引类型,有什么优缺点?
- 应用DiskGenius恢复误删除卷(硬盘分区)后的硬盘分区和数据