2023年5月25日 星期四

將iPhone的備份移到外接硬碟

接上iPhone等跑iOS的蘋果產品後,Mac系統現在是用Finder在做備份。預設備份會放到特定的資料夾叫做 ~/Library/Application\ Support/MobileSync/。前面的小蛇~(英文叫做tilde)代表的是每個人的家目錄,資料夾裡面有個反斜線\(英文叫backslash)是因為Application Support中間有個空格。若沒有這個資料夾,則代表從來沒做過備份,請先用Finder做第一次的iPhone的備份

要把預設的備份放到外接硬碟,一定會需要用到終端機(Terminal),所以建議就直接開啟終端機做所有的操作。這邊假設外接的硬碟叫做AkitioD,接到電腦上會掛載到/Volumes/AkitioD/。完整的操作步驟如下:

  1. 開啟終端機,依序輸入下列指令:
    注意第4步驟可能會因為已經先前的備份很大,需要一些時間執行

2023年5月11日 星期四

M2的iTerm2出現Operation not permitted

在M2 MacBook,系統是macOS Ventura 13.3.1的終端機(Terminal)或另外安裝的終端機iTerm2出現下列錯誤:

ls: .: Operation not permitted

這是macOS預設會將應用軟體的Full Disk Access給關閉,打開方式如下:

  1.  ⇢ System Preferences ⇢ Privacy & Security
  2. 選取Full Disk Access
    1. 勾選iTerm (注意是iTerm而不是iTerm2)
    2. 勾選Terminal (這樣終端機也可以使用)

2023年5月10日 星期三

WinSCP用sftp連M系列Mac出現權限不符

在Win 11裡面使用WinSCP 5.21.8連線M2 Mac Ventura 13.3.1的時候,可以順利連線,但某些資料夾會無法存取並出現下列的錯誤訊息:

Permission denied.
Error code: 3
Error message from server: Permission denied

中文的錯誤訊息會是:

權限不符
錯誤代碼: 3
錯誤訊息來自伺服器: Permission denied

目前用下面步驟可以解決上述權限不符的問題:

2023年5月4日 星期四

使用dnstop看DNS查詢的情況

要看自架的DNS服務被查詢的情況,可以用dnstop指令: 

  • sudo dnstop -l 5 eth0

上述的 eth0 指的是要被監控的網卡,也可以分析用tcpdump產生的pcap檔案

  • tcpdump -c 1000 port 53 -w dump.pcap
  • dnstop -l 5 dump.pcap

2023年5月3日 星期三

使用tcpdump擷取port 53的DNS封包

要分析DNS的封包,可以先用tcpdump來擷取:

  • sudo tcpdump -c 1000 port 53 -w dump53.pcap

上述指令會擷取來自53 port的1000個封包,要注意指令裡面的port前面沒有dash一槓。上面方法的缺點是下載後的檔案的UID和GID會變成tcpdump,要變成使用者的話則是:

  • sudo tcpdump -c 1000 port 53 -w - > dump53.pcap

如果想要蒐集的是一段時間,例如說10秒內流過的封包,則用:

  • sudo timeout 10 tcpdump port 53 -w - > dmp53in10sec.pcap