本腳本通過域管下發預設為root許可權執行 #!/bin/bash cd /home #快捷方式圖標名稱 string_imgName="temp1.png" #快捷方式文件名稱 string_fileName="/changePassword.desktop" #快捷方式內容 function in ...
本腳本通過域管下發預設為root許可權執行 #!/bin/bash
cd /home
#快捷方式圖標名稱 string_imgName="temp1.png"
#快捷方式文件名稱 string_fileName="/changePassword.desktop"
#快捷方式內容 function insertInfo() { cat >> $1$string_fileName <<EOF [Desktop Entry] #快捷方式名稱 Name=修改密碼雙擊此處 #描述 Comment=修改密碼雙擊此處 #應用程式完整路徑 Exec=/opt/apps/com.360.browser-stable/files/com.360.browser %U https://www.baidu.com # 預設瀏覽器 Exec=/usr/bin/browser %U https://www.baidu.com Terminal=false Type=Application Categories=Application;Network; EOF } #獲取用戶文件夾 userlist=(`ls -d */`) #遍歷用戶文件夾 for username in ${userlist[@]} do echo 當前用戶:${username%?} #排除非用戶文件夾 if [ $username == "lost+found/" ];then echo "本用戶不執行" echo "本用戶流程結束" echo "=================" continue fi string_userpath="/home/"$username"Desktop" #類trycatch結構 { cd $string_userpath 2>/dev/null } || { echo "許可權不足" echo "本用戶流程結束" echo "=================" continue } #判斷快捷方式圖標路徑是否存在 if [ ! -e "/home/"$username".icons/default" ];then mkdir -p "/home/"$username".icons/default" fi #判斷快捷方式圖標是否存在 if [ -e "/home/"$username".icons/default/"$string_imgName ];then echo "圖標存在" else #下載圖標 wget https://www.baidu.com/img/flexible/logo/pc/result.png -P /home/$username.icons/default #重命名圖標 mv /home/$username.icons/default/result.png /home/$username.icons/default/$string_imgName #設置許可權 chmod 755 /home/$username.icons/default/$string_imgName fi #判斷快捷方式是否存在 if [ -e $string_userpath$string_fileName ];then echo "文件存在" echo "本用戶流程結束" echo "=================" continue fi #寫入快捷方式內容 insertInfo $string_userpath echo "Icon=/home/"$username".icons/default/"$string_imgName >> $string_userpath$string_fileName #設置用戶許可權防篡改 chmod 644 $string_userpath$string_fileName echo "本用戶流程結束" echo "=================" done