mac去除dmg密碼操作到程式設計

2021-09-19 06:10:56 字數 2612 閱讀 3675

由於使用osx 系統,經常會訪問到**

二、開啟選單欄裡的轉換

三、選擇有密碼的dmg

四、輸入名字,選擇儲存位置,

五、轉換前會叫你輸入原來 的密碼xclient.info

六、已經生成

七、雙擊 開啟時,已經沒有密碼了

那麼問題來了,這裡有一百個dmg,這樣操作會不會太累 ,所以我們得用命令或者指令碼,磁碟工具ui操作的背後肯定是有命令列的,所以我們搜尋資料從別人的例子中,hdiutil convert ~/desktop/'filename.dmg' -format udto -o ~/desktop/'filename.iso可以知道用hdiutil命令。

然後我們在terminal裡實踐一下:

hdiutil命令

hdiutil convert命令

根據例子中的udto,我們也找到了對應的udro命令

還有加密的可選項,當然我們不設定加密

然後我們實踐

hdiutil convert ~/desktop/alfred.dmg -format udro -o ~/desktop/aaa.dmg

這裡會要求輸入原密碼

image.png

上面已經生成,當然雙擊也是完美的

image.png

那麼我們的問題又來了,每次輸入這些命令是不是太麻煩,我有一百個dmg會不會輸入一百次命令,然後一百個檔名,所以我們得用程式語言去自動化處理。比如,我們把要去除加密的dmg檔案放乙個資料夾裡,然後用**去遍歷這些dmg,然後自動執行命令自動輸入密碼。

待續…………

然後我們用python去實現

#!/usr/bin/env python

#-*- coding: utf-8 -*-

import os

import os.path

import sys

reload(sys)

sys.setdefaultencoding("utf-8")

rootdir = '/users/dfpo/desktop'

def walkfolder(rootdir):

for parent,dirnames,filenames in os.walk(rootdir):

for filename in filenames:

path = os.path.join(parent, filename)

if path.endswith('.dmg') and 'xclient.info' in path:

pathnoblank = path.replace(' ', '')

os.renames(path,pathnoblank)

newpath = pathnoblank.replace('xclient.info', '')

cmdstring = 'hdiutil convert ' + pathnoblank +' -format udro -o ' + newpath

print cmdstring

os.system(cmdstring)

walkfolder(rootdir)

現在遇到的問題,執行python時,這個視窗會彈出來叫你輸入xclient.info,暫不知道如果用**輸入

密碼 mac mac去除dmg開啟密碼的方法

每次操作起來還是挺麻煩的。所以我們得去除這個密碼,畢竟作為乙個開發者不管是寫 還是電腦使用都得高效。一 開啟disk 二 開啟選單欄裡的轉換 三 選擇有密碼的dmg 四 輸入名字,選擇儲存位置,五 轉換前會叫你輸入原來 的密碼 六 已經生成 七 雙擊 開啟時,已經沒有密碼了 那麼問題來了,這裡有一百...

Mac下MySQL初始化密碼操作

個人在mac上運算元據庫,遇到的啟動資料庫問題的簡單記錄 1 蘋果 系統偏好設定 最下邊點mysql 在彈出頁面中 關閉mysql服務 點選stop mysql server www.cppcns.com 2 進入終端輸入 cd usr local mysql bin yptwzr 回車後 登入管理...

Mac作業系統下忘記MYSQL的密碼

1.在系統偏好 中,中止mysql服務.2.cd usr local mysql bin sudo mysqld safe skip grant tables 3.登入mysql mysql 4.置空root使用者的密碼 mysql update mysql.user set password wh...