首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux命令行,密码保护文件使用脚本

在Linux中,你可以使用gpg(GNU Privacy Guard)来加密文件,并通过密码保护它们。以下是一个简单的脚本示例,用于加密和解密文件:

加密文件

代码语言:javascript
复制
#!/bin/bash

# 检查参数数量
if [ "$#" -ne 2 ]; then
    echo "Usage: $0 <file_to_encrypt> <output_encrypted_file>"
    exit 1
fi

# 获取输入文件和输出文件
input_file=$1
output_file=$2

# 使用gpg加密文件
gpg --symmetric --cipher-algo AES256 "$input_file"

# 提示用户输入密码
read -s -p "Enter password: " password
echo
echo "$password" | gpg --batch --yes --passphrase-fd 0 -c "$input_file"

# 删除原始文件
rm "$input_file"

# 重命名加密后的文件
mv "${input_file}.gpg" "$output_file"

解密文件

代码语言:javascript
复制
#!/bin/bash

# 检查参数数量
if [ "$#" -ne 2 ]; then
    echo "Usage: $0 <encrypted_file> <output_decrypted_file>"
    exit 1
fi

# 获取输入文件和输出文件
input_file=$1
output_file=$2

# 提示用户输入密码
read -s -p "Enter password: " password
echo

# 使用gpg解密文件
echo "$password" | gpg --batch --yes --passphrase-fd 0 -d "$input_file" > "$output_file"

# 删除加密后的文件
rm "$input_file"

使用说明

  1. 加密文件
    • 将上述加密脚本保存为encrypt.sh
    • 赋予脚本执行权限:chmod +x encrypt.sh
    • 运行脚本:./encrypt.sh <file_to_encrypt> <output_encrypted_file>
  2. 解密文件
    • 将上述解密脚本保存为decrypt.sh
    • 赋予脚本执行权限:chmod +x decrypt.sh
    • 运行脚本:./decrypt.sh <encrypted_file> <output_decrypted_file>

注意事项

  • 确保你输入的密码足够复杂,以提高安全性。
  • 加密后的文件将以.gpg结尾。
  • 解密后的文件将覆盖同名文件,如果存在,请提前备份。

通过这种方式,你可以使用脚本在Linux命令行中通过密码保护文件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券