我正在为 Windows 共享开发一个自动挂载脚本。我已经完成了脚本并且它工作得很好,但是是否可以将 Gnome Keyring 添加到 bash 中,所以一旦用户写下他/她的密码,它就会被保存到 Gnome Keyring 中,然后从那里取出。此外,我的 Windows AD 用户密码必须每个月更改一次,是否可以制作脚本,以便每个月过去一次,然后脚本再次要求输入密码?
例子:
用户登录到 Ubuntu,挂载脚本在登录时启动。用户写入他/她的密码,脚本将其发送到 Gnome Keyring 进行保存。下次他/她将登录时,将从 Gnome Keyring 中获取密码,但如果是 6 月 1 日,则用户必须再次输入密码。
代码:
#!/bin/bash
MOUNTDIR=Public
DIRNAME=Shares
DOMAIN=AD_Domain
SERVER=server.local.lan
SHARE=shared_folder
# create mountpoint for mounting
if [ ! -d ${HOME}/${DIRNAME} ]; then
mkdir ${HOME}/${DIRNAME}
fi
# define a function that launched the zenity username dialog
get_username(){
zenity --entry --width=300 --title="Mount $MOUNTDIR" --text="Username:"
}
# define a function that launched the zenity password dialog
get_password(){
zenity --entry …Run Code Online (Sandbox Code Playgroud)