国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MacOS初識(shí)SIP——解決快捷指令sh腳本報(bào)錯(cuò)Operation not permitted

這篇具有很好參考價(jià)值的文章主要介紹了MacOS初識(shí)SIP——解決快捷指令sh腳本報(bào)錯(cuò)Operation not permitted。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

前言

因?yàn)橐恍┰?,設(shè)計(jì)了一套快捷指令,中間涉及到一個(gè)sh腳本的運(yùn)行,通過(guò)快捷指令運(yùn)行時(shí)就會(huì)報(bào)錯(cuò):operation not permitted

奇怪的是在快捷指令窗口下運(yùn)行一切正常,但是從其他地方直接調(diào)用,例如通過(guò)Command+Space 打開Spotlight Search下執(zhí)行就換出現(xiàn)報(bào)錯(cuò)。

以測(cè)試用快捷指令”Mytest“為例,快捷指令窗口下運(yùn)行成功截圖:

MacOS初識(shí)SIP——解決快捷指令sh腳本報(bào)錯(cuò)Operation not permitted,雜七雜八的問(wèn)題,macos

通過(guò)Spotlight Search運(yùn)行Mytest失敗截圖:

MacOS初識(shí)SIP——解決快捷指令sh腳本報(bào)錯(cuò)Operation not permitted,雜七雜八的問(wèn)題,macos

接下去記錄下整個(gè)排查過(guò)程。

省流:解決辦法:換個(gè)目錄,將腳本從系統(tǒng)目錄移動(dòng)到用戶目錄下。

mv /users/xavier/Downloads/tmp/test.sh /users/xavier/MyScripts/test.sh

?

文章目的:分享排查思路和過(guò)程、介紹SIP

Step 1:初步檢查

遇到 “operation not permitted” 錯(cuò)誤,這通常意味著系統(tǒng)安全設(shè)置或權(quán)限設(shè)置阻止了腳本的執(zhí)行。

接下去進(jìn)行了如下檢查:

  1. 腳本內(nèi)容:檢查腳本內(nèi)容,確保腳本中沒有嘗試執(zhí)行需要更高權(quán)限的操作。沒問(wèn)題。
  2. sh腳本執(zhí)行權(quán)限,chmod 755 test.sh,具有可執(zhí)行權(quán)限。沒問(wèn)題
  3. 系統(tǒng)偏好設(shè)置:打開“系統(tǒng)偏好設(shè)置” > “安全性與隱私” > “隱私”標(biāo)簽頁(yè),檢查“完全磁盤訪問(wèn)”列表,給快捷指令應(yīng)用或終端應(yīng)用(terminal)訪問(wèn)磁盤上文件的權(quán)限。 沒問(wèn)題。
  4. Gatekeeper 設(shè)置:在“安全性與隱私” > “通用”標(biāo)簽頁(yè)中,設(shè)置允許從“App Store 和被認(rèn)同的開發(fā)者”或“任何來(lái)源”安裝應(yīng)用。沒問(wèn)題
  5. 管理員權(quán)限:嘗試以管理員身份運(yùn)行sh腳本。無(wú)影響,還是不行。

在我當(dāng)前已有認(rèn)知中所有可能的方法都不能解決問(wèn)題,那么要嘗試定位問(wèn)題產(chǎn)生的原因。

Step 2:日志調(diào)查

這是一個(gè)超出我當(dāng)前認(rèn)知的一個(gè)問(wèn)題,需要一步步排查定位問(wèn)題,目前快捷指令給出的反饋.../test.sh: Operation not permitted太粗糙,需要找更精細(xì)的報(bào)錯(cuò)日志。

使用MacOS的 控制臺(tái)應(yīng)用(Console.app)以獲取更多關(guān)于錯(cuò)誤的詳細(xì)信息。

又重復(fù)執(zhí)行了一邊快捷指令,使用Console.app抓取日志信息,然后通過(guò)搜索test.sh定位到詳細(xì)的日志內(nèi)容:

MacOS初識(shí)SIP——解決快捷指令sh腳本報(bào)錯(cuò)Operation not permitted,雜七雜八的問(wèn)題,macos

BackgroundShortcutRunner進(jìn)程就是快捷指令app,注意到在它上面有一條kernel進(jìn)程的報(bào)錯(cuò)信息,內(nèi)容如下:

System Policy: bash(1538) deny(1) file-read-data /Users/xavier/Downloads/tmp/test.sh

接下去就是搜索該報(bào)錯(cuò)信息是什么意思,怎么解決。

Step 3:定位問(wèn)題

System Policy: bash(1538) deny(1) file-read-data /Users/xavier/Downloads/tmp/test.sh

通過(guò)搜索得知,這個(gè)日志信息表明 macOS 的系統(tǒng)策略(很可能是 SIP,即 System Integrity Protection)阻止了 bash 進(jìn)程(進(jìn)程ID為1538)讀取 /Users/xavier/Downloads/tmp/test.sh 文件數(shù)據(jù)。

問(wèn)題就在這個(gè)SIP策略。當(dāng)腳本位于受 SIP 保護(hù)的目錄中,或者腳本試圖執(zhí)行被 SIP 保護(hù)的操作,就可能會(huì)遇到權(quán)限問(wèn)題。

這次遇到的情況就是因?yàn)槲覀兊哪_本被放在了受SIP保護(hù)的目錄中,因此解決辦法非常簡(jiǎn)單。

在解決問(wèn)題之前,我想先了解下SIP。

?

SIP是什么?

SIP ,即系統(tǒng)完整性保護(hù)(System Integrity Protection),是 macOS 的一個(gè)安全功能,用于保護(hù)系統(tǒng)文件和目錄,防止這些文件及目錄被沒有特定權(quán)限的進(jìn)程修改,包括root用戶或擁有root權(quán)限的用戶。

SIP通過(guò)一系列內(nèi)核強(qiáng)制實(shí)施的機(jī)制來(lái)達(dá)成這一目標(biāo),它限制了關(guān)鍵系統(tǒng)文件的可寫性,并對(duì)特定關(guān)鍵文件系統(tǒng)位置中的組件進(jìn)行只讀限制。

SIP的保護(hù)范圍包括多個(gè)重要的系統(tǒng)目錄和文件,例如/System、/usr、/bin、/sbin以及OSX的預(yù)裝應(yīng)用。這些目錄和文件在系統(tǒng)啟動(dòng)時(shí)會(huì)被加載,并且對(duì)于保持系統(tǒng)的穩(wěn)定性和安全性至關(guān)重要。SIP確保這些文件和目錄不會(huì)被惡意代碼或其他未經(jīng)授權(quán)的進(jìn)程修改。

Step 4:解決問(wèn)題

之前說(shuō)了這次遇到的問(wèn)題就是因?yàn)槲覀兊哪_本被放在了受SIP保護(hù)的目錄中,因此解決辦法非常簡(jiǎn)單,只需要將腳本換個(gè)位置,放到用戶目錄下即可,SIP 通常不會(huì)阻止讀取用戶目錄下的文件。

移動(dòng)腳本到用戶目錄

mv /users/xavier/Downloads/tmp/test.sh /users/xavier/MyScripts/test.sh

當(dāng)然還有一種辦法,就是禁用SIP,但是強(qiáng)烈不推薦,后果自負(fù),我沒試過(guò)

  • 如果確定需要禁用 SIP 來(lái)運(yùn)行腳本,請(qǐng)小心操作,因?yàn)檫@可能會(huì)降低系統(tǒng)的安全性。
  • 在終端運(yùn)行 sudo csrutil status 檢查 SIP 的狀態(tài),
  • 使用 sudo csrutil disable ,禁用SIP(需要重啟)。

總結(jié)

在排查問(wèn)題過(guò)程中,要盡可能找細(xì)節(jié)全面的日志信息進(jìn)行輔助判斷。

寫程序過(guò)程中也要注意報(bào)錯(cuò)信息處理,能幫助我們更快定位和解決問(wèn)題。

(又水一篇文章~ ?? )文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-846548.html

  • 原文:https://bthoughts.top/posts/macos-%E5%88%9D%E8%AF%86sip/

到了這里,關(guān)于MacOS初識(shí)SIP——解決快捷指令sh腳本報(bào)錯(cuò)Operation not permitted的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • `sh -c`命令——解決命令權(quán)限問(wèn)題、一條命令中執(zhí)行多個(gè)指令

    sh -c 在Shell中執(zhí)行一個(gè)字符串作為命令,可以在一條命令中執(zhí)行多個(gè)指令。 其中, command 是要執(zhí)行的命令或命令串。 **1、 sh -c 屬于非交互模式 在終端上敲入命令就可以顯示對(duì)應(yīng)結(jié)果,這樣與終端進(jìn)行交互執(zhí)行命令的方式就稱為交互模式。 非交互模式就是調(diào)用 bash 解釋器,通

    2024年03月12日
    瀏覽(29)
  • Linux終端執(zhí)行.sh腳本,提示權(quán)限不夠的解決辦法

    錯(cuò)誤提示如下: [root]# ./run_train_p bash: ./run_train_p: 權(quán)限不夠 解決方法 [root]#?chmod?777 ./run_train_p [root]# ./run_train_p

    2024年02月14日
    瀏覽(23)
  • linux里root用戶權(quán)限下chmod修改文件卻報(bào)錯(cuò):Operation not permitted的解決方法

    linux里root用戶權(quán)限下chmod修改文件卻報(bào)錯(cuò):Operation not permitted的解決方法

    root權(quán)限。在家目錄里有個(gè)test的文件夾,但是這里想要用chmod命令修改該文件夾的權(quán)限,卻報(bào)錯(cuò) chmod: changing permissions of ‘test’: Operation not permitted 可以通過(guò)執(zhí)行以下命令來(lái)檢查文件系統(tǒng)是否已掛載為只讀模式: mount | grep ’ / ’ 該命令將列出根文件系統(tǒng)的詳細(xì)信息,包括掛載

    2024年04月24日
    瀏覽(96)
  • 10.docker exec -it /bin/bash報(bào)錯(cuò)解決、sh與bash區(qū)別

    進(jìn)入容器時(shí),報(bào)如下錯(cuò)誤 將bin/bash換成bin/sh 制作鏡像時(shí)使用了精簡(jiǎn)版,只裝了sh命令,未安裝bash。 Shell是一種應(yīng)用程序,該應(yīng)用程序提供了一個(gè)界面,用戶通過(guò)這個(gè)界面訪問(wèn)操作系統(tǒng)內(nèi)核的服務(wù)。Shell 是一個(gè)用 C 語(yǔ)言編寫的程序,是用戶使用 Linux 的橋梁。Shell 既是一種命令

    2024年04月08日
    瀏覽(21)
  • mysql 報(bào)錯(cuò) ERROR 1396 (HY000): Operation ALTER USER failed for root@localhost 解決方案

    mysql 報(bào)錯(cuò) ERROR 1396 (HY000): Operation ALTER USER failed for root@localhost 解決方案

    2024-4-3 段子手168 mysql use mysql; mysql select user, host from user; 可以看到 root 用戶的 host 是 【%】,而非 localhost mysql ALTER USER ‘root’@‘%’ IDENTIFIED BY ‘123’; 1)再次查看 mysql 數(shù)據(jù)庫(kù)中 user 表的 plugin 字段: mysql select user, host, plugin from user; 2)如果發(fā)現(xiàn) root 用戶是 caching_sha2_password

    2024年04月24日
    瀏覽(21)
  • MacOS - 簡(jiǎn)體中文輸入法卡死解決方案(自動(dòng)化腳本)

    MacOS - 簡(jiǎn)體中文輸入法卡死解決方案(自動(dòng)化腳本)

    本文使用自動(dòng)化工具創(chuàng)建應(yīng)用程序來(lái)一鍵運(yùn)行腳本重啟簡(jiǎn)體中文輸入法的進(jìn)程,從而解決macOS的假死問(wèn)題。如果只想看看解決方法的話,可以跳轉(zhuǎn)到“使用‘自動(dòng)化’工具建立應(yīng)用程序”段落。 我的電腦使用習(xí)慣可謂是很差,軟件一直常駐后臺(tái),電腦幾乎除了系統(tǒng)更新都不關(guān)

    2024年01月18日
    瀏覽(25)
  • RabbitMQ報(bào)錯(cuò):unable to perform an operation on node ‘rabbit@xxx‘. Please see diagnostics...的解決方法

    RabbitMQ報(bào)錯(cuò):unable to perform an operation on node ‘rabbit@xxx‘. Please see diagnostics...的解決方法

    我安裝好了erlang以及RabbitMQ后,在控制臺(tái)也開啟了插件rabbitmq-plugins.bat enable rabbitmq_management(并未出錯(cuò)),直到檢查RabbitMQ狀態(tài)時(shí),使用rabbitmqctl status,出現(xiàn)以下錯(cuò)誤(圖是我截的csdn的圖,因?yàn)橐呀?jīng)解決,當(dāng)時(shí)并未截圖,反正都一樣): 解決方法: ? ? ? ? 1 、先關(guān)閉RabbitM

    2024年02月09日
    瀏覽(57)
  • Java - sh 腳本啟動(dòng) jar 包等服務(wù) - sh 腳本模板 - 適用于任何類似的服務(wù)啟動(dòng)

    該模板,每次運(yùn)行一次都會(huì) kill 掉原來(lái)的服務(wù),然后重新啟動(dòng) jar 包服務(wù) 1. Linux重啟Java進(jìn)程的.sh腳本詳解

    2024年02月15日
    瀏覽(24)
  • MacOS安裝openMP報(bào)錯(cuò)【已解決】

    MacOS安裝openMP報(bào)錯(cuò)【已解決】

    error: Target “WLBG” links to: OpenMP::OpenMP_CXX but the target was not found. Possible reasons include: * There is a typo in the target name. * A find_package call is missing for an IMPORTED target. * An ALIAS target is missing. 最開始是報(bào)這個(gè)錯(cuò),我以為是cmakeLists出錯(cuò)了,target_link_libraries里面加了 OpenMP::OpenMP_CXX 。但是我照

    2024年04月14日
    瀏覽(17)
  • 報(bào)錯(cuò)解決 one of the variables needed for gradient computation has been modified by an inplace operation

    報(bào)錯(cuò)解決 one of the variables needed for gradient computation has been modified by an inplace operation

    ?one of the variables needed for gradient computation has been modified by an inplace operation: [torch.cuda.FloatTensor [16, 64, 256, 256]], which is output 0 of LeakyReluBackward1, is at version 1;? 最近跑代碼遇到了這樣的一個(gè)問(wèn)題,在網(wǎng)上找了很多方法都沒有很好的解決,今天就在這個(gè)博客里面將所有的解決辦法整

    2024年02月16日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包