`

sudo wihout password in your shell script

 
阅读更多

In the shell script programing, in the cases of running command must be with the root role. but if you su to root, then must input password for root or you may write the root password in your script--it is not good solution.

 

How to do that?

1. login as root user:

2. type command:

visudo

3. uncomment the following lines:

# Uncomment to allow people in group wheel to run all commands
# %wheel  ALL=(ALL)       ALL

# Same thing without a password
# %wheel  ALL=(ALL)       NOPASSWD: ALL

 To:

# Uncomment to allow people in group wheel to run all commands
%wheel  ALL=(ALL)       ALL

# Same thing without a password
%wheel  ALL=(ALL)       NOPASSWD: ALL

 4. run the command:

usermod -G wheel <script user name>

 5. then you can use the <script user name> to run the sudo, it will NOT prompt the password again.

eg. 

 

sudo chmod +x test.sh
   
1
0
分享到:
评论

相关推荐

    linux编写bash shell脚本文件.sh 自动输入密码.在脚本中使用sudo命令,将密码保存在脚本中,不需要手动输入密码

    send "your_password\n" interact ``` 在这个脚本中,`spawn`命令启动一个新的进程(在这里是`sudo -S command`),`expect`等待特定的字符串("password:"),然后使用`send`命令发送密码(记得在密码后添加`\n`...

    Raspberry-PI-SD-Installer-OS-X, 在 OS X 上,用于创建 树莓派 SD卡的shell script.zip

    Raspberry-PI-SD-Installer-OS-X, 在 OS X 上,用于创建 树莓派 SD卡的shell script 树莓派 安装程序 OS X用于在 OS X 上创建 树莓派 SD卡的shell script 。用法:只需从终端执行安装脚本并将图像传递给。 ( 图像,...

    linux不能使用sudo命令解决方案

    但是,在某些情况下,使用 sudo 命令时可能会出现 "username is not in the sudoers file" 的错误信息,这是因为当前用户没有被添加到 sudoers 文件中。 sudoers 文件是 Linux 系统中的一种配置文件,它定义了哪些...

    sudo命令详解

    sudo是对Shell的一个代替,它是面向每个命令的。   它的特性主要有这样几点:   ① sudo能够限制用户只在某台主机上运行某些命令。   ② sudo提供了丰富的日志,详细地记录了每个用户干了什么。它能够将日志传...

    git-openssl-shellscript:Shellscript用OpenSSL编译git

    在某些情况下,可能需要使用Shell脚本(Shellscript)来编译Git,并且利用OpenSSL的功能,特别是在没有预装Git或者需要特定版本或特定配置的环境中。这个"git-openssl-shellscript"项目显然就是为了解决这样的需求。...

    Linux命令su、sudo、sudo su、sudo -i使用和区别.doc

    在Linux操作系统中,掌握su、sudo以及它们的不同变体如sudo su和sudo -i的使用是至关重要的。这些命令主要用于管理权限,特别是当需要以管理员(root)权限执行任务时。下面将详细介绍这些命令的使用和区别。 1. **...

    cmake-call-shell-script

    本主题聚焦于如何使用 CMake 调用 shell 脚本来编译第三方库,如 `libevent`。`libevent` 是一个事件通知库,常用于网络编程,提供了异步事件处理的能力。 首先,我们来看 `CMakeLists.txt` 文件。这是 CMake 的...

    Python-SUDO通过叫喊来执行bash命令

    echo "Password for sudo:" sudo apt-get install some-package """ # 将脚本写入临时文件 with open('/tmp/temporary_script.sh', 'w') as f: f.write(bash_script) # 执行Bash脚本,注意添加shell=True ...

    sudo1.9.5p2升级

    在Linux系统中,`sudo` 是一个非常重要的命令行工具,它允许用户以其他用户(通常是root)的权限运行程序。`sudo1.9.5p2` 是sudo的一个特定版本,这个版本修复了一些安全问题和性能改进。当你在Linux环境中进行系统...

    使用shell调用php脚本

    0 * * * * /usr/bin/php /path/to/your/script.php ``` 这将在每天的整点运行`script.php`。 在实际应用中,你可能还需要处理错误输出、日志记录、参数传递等问题。例如,通过`2&gt;&1`将错误输出重定向到标准输出,...

    su和sudo的区别

    `sudo`则是一种更为安全的权限提升方式,它允许用户以root或其他用户的身份执行单个命令,而不是切换到完整的shell。`sudo`的主要特点是,它通常配置在`/etc/sudoers`文件中,管理员可以定义哪些用户可以执行哪些...

    Nsudo,建议有编程基础的人使用,获取管理员和超级管理员权限

    Nsudo,建议有编程基础的人使用,获取管理员和超级管理员权限 Nsudo,建议有编程基础的人使用,获取管理员和超级管理员权限 Nsudo,建议有编程基础的人使用,获取管理员和超级管理员权限 Nsudo,建议有编程基础的人使用...

    linux的sudo详解

    ### Linux的sudo详解 #### 一、概述 `sudo`(superuser do)是一个Linux及类Unix系统中广泛使用的命令,允许用户以超级用户或其他指定用户的权限执行命令。这一功能对于系统管理和日常维护至关重要,因为它提供了...

    sudo用法详解

    3. **切换到root用户并保留shell环境**:`sudo -i` 或 `sudo -s`,这将使用户进入root shell,与直接用`su -`效果相似,但使用sudo时,命令历史和环境变量会保持原样。 4. **以特定用户身份运行命令**:`sudo -u ...

    Linux下shell自启动程序.zip

    要创建一个shell自启动程序,你需要编写一个shell脚本,例如`my_script.sh`。确保脚本中的命令符合Linux命令行语法,并以`#!/bin/bash`作为首行,指定使用bash shell解释器。完成后,给予脚本执行权限:`chmod +x my...

    windows下的 Nsudo提权工具,支持system权限

    【标题】:Windows下的Nsudo提权工具,支持System权限 在Windows操作系统中,权限管理是安全模型的重要组成部分。默认情况下,用户账户通常只拥有有限的权限,以防止无意或恶意的操作导致系统不稳定。然而,在某些...

    ERROR 1862 (HY000): Your password has expired. To log in you must change it using a .....

    在MySQL的使用过程中,有时会遇到“ERROR 1862 (HY000): Your password has expired. To log in you must change it using a client that supports expired passwords”这样的错误提示,这表明你的MySQL密码已经过期...

    centos6-sudo-1.9.9.rpm包;修复CVE-2021-3156,Sudo堆缓冲区溢出漏洞

    此为centos6版的最新sudo-1.9.9.rpm包,修复修复CVE-2021-3156漏洞。 升级步骤: 1、将RPM包上传到服务器上, 2、执行升级命令: # rpm -Uvh sudo-1.9.9-1.el6.x86_64.rpm 3、执行完毕后,查询sudo版本: # sudo -V

    Mac OS 中通过Shell命令执行App应用的快捷方式

    /bin/bash PASSWORD=$1 open -a qq.app exit,保存退出。 在执行 qq.sh 命令时,如果提示 permission denied,需要添加可执行权限,例如 sudo chmod 777 qq.sh 或者 sudo chmod +x qq.sh,回车给密码执行。然后,在...

Global site tag (gtag.js) - Google Analytics