📌  相关文章
📜  使用 sudo 密码运行 bash 脚本 linux - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:49:47.067000             🧑  作者: Mango

使用 sudo 密码运行 bash 脚本

在 Linux 中,当需要执行需要超级用户或系统管理员权限才能运行的脚本时,我们通常会使用 sudo 命令。使用 sudo 命令的格式如下:

sudo command

其中 command 代表要执行的命令或脚本。在执行 sudo 命令时,需要输入超级用户或系统管理员的密码。

如果我们需要执行一个 bash 脚本并且需要输入密码,可以使用如下命令:

sudo -S <script_name>

其中 -S 选项告诉 sudo 命令从标准输入读取密码,而 <script_name> 则是要执行的脚本的名称。

下面是一个示例 bash 脚本,它可以列出当前目录中所有以 .txt 结尾的文件:

#!/bin/bash

echo "Text files in the current directory:"
ls *.txt

为了运行以上示例脚本并输入密码,可以使用如下命令:

echo <password> | sudo -S ./script.sh

其中 代表超级用户或系统管理员的密码,而 ./script.sh 则是要执行的脚本。

当然,在实际使用中我们通常不会把密码明文放在命令中,而是使用其他安全的方式来管理密码,比如使用 SSH 密钥。