之前個人電腦在公司使用過一段時間,為了使用網線聯網安裝了公司指定的 聯軟上網助手,誰知安裝容易卸載難,后來找運維來卸載,輸入管理員密碼后,也無反應,最后不了了之了,這個毒瘤軟件長期在后臺駐留,看著心煩,近來終于找到方法給它卸載掉了,心情舒暢之余特來此記錄一下。
推薦方案1
1、打開 finder => 應用程序 => 找到安全助手 => 移到廢紙簍
2、打開 /opt/LVUAAgentInstBaseRoot 目錄, 里面有個 uninstall.exe 雙擊運行一下, 會打開一個終端窗口,會自動執行卸載操作,有可能會提示輸入管理員密碼,輸入后,后續依然有可能會彈窗出安全助手的卸載提示窗,讓輸入后臺管理員的密碼,輸入后稍等片刻就成功的卸載完成了(我之前卸載不掉就是從正常卸載界面輸入管理員密碼無效,這次是從終端啟動卸載后,成功的)。
3、最后刪除 /opt/ 下的 LVUAAgentInstBaseRoot、lvagentcmd、log 三個文件,就清理干凈了。
備選方案2
以上操作也可以在終端通過指令完成
# cd 到 opt 目錄下
cd /opt# 列出 `/opt` 目錄下文件和文件夾的命令。`-l` 選項表示使用長格式顯示,`-O` 選項表示顯示文件的擴展屬性。
ls -lO# 將文件由隱藏狀態改為可見,lsattr 是 Linux系的命令,Mac下你需要使用 chflags
sudo chflags -f -R nohidden LVUAAgentInstBaseRoot# 解鎖文件修改權限
sudo chflags -f -R noschg LVUAAgentInstBaseRoot# 重命名,相當于刪除了原文件
sudo mv LVUAAgentInstBaseRoot OLD_LVUAAgentInstBaseRoot# 批量關閉相關進程
sudo pkill dvc-screen-exe dvc-unisensitive-exe dvc-core-exe dvc-remote-exe
參考鏈接:https://www.zhihu.com/question/308601708/answer/1916872794
思考
opt 文件夾是什么
在 2022 我用 MacBook Pro 整一年 【感想 與 踩坑指南】 中我們提過,/opt
屬于用戶級的程序目錄,可以理解為widow 的 D:/Software
,opt 在英文中有可選的意思,這里可以用于放置第三方大型軟件或游戲,當你不需要時,直接 rm -rf
掉即可, 在硬盤容量不夠時,也可將 opt 單獨掛載到其他磁盤上使用。
opt 下的 LVUAAgentInstBaseRoot 目錄是什么
聯軟旗下安全軟件的文件目錄,相關數據都在這里面,不過文件默認在保護模式無法刪除,rm -rf
可能都不行。
mac 下怎么對文件設置和解除保護模式
為了防止意外的強制刪除文件帶來的麻煩,有時我們需要將特定文件保護起來,即使使用 rm -rf
命令也無法直接刪除這些文件。
在 Linux 系統中,可以使用 lsattr
命令來改變文件的屬性,從而實現文件保護。然而,在 macOS 中,由于其基于 Unix,命令的使用略有不同。對于 macOS 用戶,需要使用 chflags
命令來修改文件的屬性。例如,要保護文件LVUAAgentInstBaseRoot
,可以執行以下命令:
sudo chflags schg LVUAAgentInstBaseRoot
執行此命令后,文件將被鎖定,即使使用 sudo
也無法直接刪除。要解鎖文件,可以執行相同的命令,并將 schg
替換為 noschg
。
chflags
命令的語法如下:
chflags [-R] flags fileName# -R 是可選參數,用于遞歸地應用標志到指定目錄下的所有文件和子目錄。
# flags 是要設置的標識參數。
# fileName 要操作的文件或目錄。
flags 支持的常用參數如下:
hidden
:將文件或目錄隱藏,使其在圖形界面的 Finder 中不可見。
nohidden
:取消文件或目錄的隱藏標記。
uchg
:防止文件被修改、重命名或刪除,只有超級用戶或文件的擁有者才能更改標志。
nouchg
:取消用戶更改禁止標志。
schg
:防止文件被修改、重命名或刪除,只有超級用戶才能更改標志。
noschg
:取消系統更改禁止標志。
# 查看文件的 flags
ls -lO fileName
總結
有些軟件為了不讓順利的卸載,真是煞費苦心,通過深入的了解它們防刪除手段,才能針對性的找到解決辦法,舉一反三,類似的問題,也可以嘗試同樣的思路。