在終端機下兩行指令搞定FortiClient.app被鎖住不能移除的問題

從MAC移除 FortiClient.app

在終端機下兩行指令搞定FortiClient.app被鎖住不能移除的問題

# 第一步
/bin/ls -dleO@ /Applications/FortiClient.app
# 第二步
sudo /usr/bin/chflags -R noschg /Applications/FortiClient.app執行完上面的指令後,小鎖就不見了

然後就可以用AppCleaner把App完整刪除.

這兩個命令的目的是在Unix/Linux系統中設置和查看文件或目錄的標誌(flags)。其中,chflags命令用於更改標誌,而ls命令則用於列出文件或目錄的詳細信息,包括標誌。

/Applications/FortiClient.app上的小鎖可能是由於該應用程序被設置為“不可更改”(immutable)的屬性,這是一種特殊的標誌。執行chflags -R noschg /Applications/FortiClient.app命令後,將這個“不可更改”標誌移除了,因此小鎖消失了。

通常情況下,應用程序的小鎖表示這個應用程序的文件或目錄具有某種特殊的權限或屬性,可能是為了保護或限制對應用程序的修改。當您使用chflags命令修改了應用程序的標誌後,小鎖就消失了,這表明相關的權限或屬性已經被修改或移除了。

第一行指令的含義:

/bin/ls -dleO@ /Applications/FortiClient.app
  • /bin/ls:是列出目錄內容的命令,/binls命令所在的路徑。
  • -dleO@:是命令的選項或參數,它們分別具有以下含義:
  • -d:指定了要列出的目錄的詳細信息,而不是目錄內容的詳細信息。
  • -l:以長格式(long format)顯示文件的詳細信息,包括文件類型、權限、所有者、群組、大小、修改日期等。
  • -e:顯示Access Control List (ACL) 的相關信息。
  • -O:顯示擴展屬性(extended attributes)的相關信息。
  • @:顯示文件的扩展屬性,這在macOS中通常與App Store中的應用程序相關。
  • /Applications/FortiClient.app:是指定的文件或目錄的路徑,這裡是指定了FortiClient應用程序的路徑。

第二行指令的含義:

sudo /usr/bin/chflags -R noschg /Applications/FortiClient.app
  • sudo:用於以超級用戶權限執行命令,通常用於需要特權權限的操作。
  • /usr/bin/chflags:是用於更改文件或目錄標誌的命令,/usr/binchflags命令所在的路徑。
  • -R:表示遞歸地(recursive)應用這個操作到指定目錄及其所有子目錄和文件。
  • noschg:是要設置的標誌,noschg表示“不可更改”(no change),這意味著對指定的文件或目錄禁止了修改或刪除的操作。
  • /Applications/FortiClient.app:是指定的文件或目錄的路徑,這裡是指定了FortiClient應用程序的路徑。