【发布时间】:2022-03-17 00:01:26
【问题描述】:
我正在编写一个 shell 脚本(仅适用于 Ubuntu),它假定磁盘先前已打开(使用以下命令)以对其进行操作(resize2fs、lvcreate、...) .但是,情况可能并非总是如此,当磁盘关闭时,脚本的用户必须在运行脚本之前运行此行,询问他/她的密码:
sudo cryptsetup luksOpen /dev/sdaX sdaX_crypt
理想情况下,脚本应以该命令开头,从而简化用户顺序。但是,如果磁盘确实已经打开,则脚本将失败,因为加密磁盘无法打开两次。
如何检查磁盘之前是否打开过?检查/dev/mapper/sdX_crypt 是否存在有效的解决方案/是否足够?如果不能或不可能,有没有办法让命令仅在必要时运行?
【问题讨论】:
标签: shell ubuntu encryption