首页
学习
活动
专区
工具
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命令行中通过密码保护文件。

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

相关·内容

13分8秒

10-linux教程-Xftp远程文件传输软件的安装和使用

13分28秒

web版 linux、数据库、redis(单机 哨兵 集群)、mongo统一管理操作平台

4分31秒

016_如何在vim里直接运行python程序

602
2分10秒

服务器被入侵攻击如何排查计划任务后门

9分12秒

运维实践-在ESXI中使用虚拟机进行Ubuntu22.04-LTS发行版操作系统与密码忘记重置

14分24秒

动力节点SSM框架项目【CRM客户管理系统】实战实战教程-002

21分59秒

动力节点SSM框架项目【CRM客户管理系统】实战实战教程-005

56分13秒

动力节点SSM框架项目【CRM客户管理系统】实战实战教程-007

49分31秒

动力节点SSM框架项目【CRM客户管理系统】实战实战教程-009

38分20秒

动力节点SSM框架项目【CRM客户管理系统】实战实战教程-011

6分4秒

动力节点SSM框架项目【CRM客户管理系统】实战实战教程-013

1时8分

动力节点SSM框架项目【CRM客户管理系统】实战实战教程-015

领券