們只需要對(duì)Jupyter Notebook中的c.ContentsManager.files_handler_class函數(shù)進(jìn)行修改,就可以禁用Amazon SageMaker Notebook的下載功能。
Amazon SageMaker Notebook 是一個(gè)托管的機(jī)器學(xué)習(xí)的計(jì)算實(shí)例,上面運(yùn)行著 Jupyter Notebook 應(yīng)用程序。用戶可以通過(guò) Jupyter Notebook 運(yùn)行 Python 代碼來(lái)進(jìn)行機(jī)器學(xué)習(xí)的模型的開(kāi)發(fā)和訓(xùn)練。Jupyter Notebook 允許用戶下載原始 .ipynb 文件,甚至提供了一個(gè)下載按鈕。企業(yè)客戶出于安全和合規(guī)的考慮,希望數(shù)據(jù)科學(xué)家/模型工程師僅從 SageMaker Notebook 實(shí)例訪問(wèn)用于機(jī)器學(xué)習(xí)訓(xùn)練的數(shù)據(jù),并且希望限制他們將數(shù)據(jù)下載到本地計(jì)算機(jī)。
本文將演示如何在 Amazon SageMaker Notebook 上禁止用戶下載原始文件。
Jupyter Notebook 的下載功能是由 c.ContentsManager.files_handler_class 實(shí)現(xiàn)的,我們只需要對(duì)這個(gè)函數(shù)進(jìn)行修改,就可以實(shí)現(xiàn)禁止下載的功能。由于 SageMaker Notebook 不會(huì)對(duì)/home/ec2-user/SageMaker 目錄以外的任何變更持久化,所以我們需要通過(guò)生命周期配置,在每次 SageMaker Notebook 實(shí)例啟動(dòng)的時(shí)候進(jìn)行變更。
1. 在 SageMaker 的控制面板上選擇 Lifecycle Configuration,然后選擇 Notebook Instance,并點(diǎn)擊 Create configuration 來(lái)創(chuàng)建一個(gè)新的生命周期配置。
2. 將以下內(nèi)容填到 Start notebook 的腳本中,并點(diǎn)擊創(chuàng)建。
cat <<END >/home/ec2-user/.jupyter/handlers.py
from tornado import web
from notebook.base.handlers import IPythonHandler
class ForbidFilesHandler(IPythonHandler):
@web.authenticated
def head(self, path):
self.log.info("HEAD: File download forbidden.")
raise web.HTTPError(403)
@web.authenticated
def get(self, path, include_body=True):
self.log.info("GET: File download forbidden.")
raise web.HTTPError(403)
END
cat <<END >>/home/ec2-user/.jupyter/jupyter_notebook_config.py
import os, sys
sys.path.append('/home/ec2-user/.jupyter/')
import handlers
c.ContentsManager.files_handler_class='handlers.ForbidFilesHandler'
c.ContentsManager.files_handler_params={}
END
#change the ownership of the config file and disable passwordless sudo of ec2-user
chown root /home/ec2-user/.jupyter/jupyter_notebook_config.py
chmod 444 /home/ec2-user/.jupyter/jupyter_notebook_config.py
sed --in-place '/ec2-user ALL=(ALL) NOPASSWD:ALL/d' /etc/sudoers.d/90-cloud-init-users
reboot
3. 在創(chuàng)建新的 notebook 實(shí)例或者修改現(xiàn)有 notebook 的實(shí)例時(shí)候,點(diǎn)擊 Additional configuration,選擇第 2 步創(chuàng)建的 disable-download 生命周期配置。這樣上面的腳本就會(huì)在每次 SageMaker Notebook 啟動(dòng)的時(shí)候?qū)?Jupyter Notebook 的配置進(jìn)行變更。
打開(kāi) Jupyter Lab 嘗試下載原文件,應(yīng)該會(huì)返回 File wasn’t available 的錯(cuò)誤:
如果數(shù)據(jù)科學(xué)家/模型工程師知道管理員是通過(guò)修改 Jupyter Notebook 的配置文件來(lái)禁止下載功能的,那么就可以通過(guò)修改配置文件的方式將下載功能恢復(fù)。所以在第二部使用的腳本的最后部分,修改了 Jupyter Notebook 的配置文件的訪問(wèn)權(quán)限,并且移除了 ec2-user 的無(wú)密碼 sudo 權(quán)限。這樣用戶就無(wú)法更改 Jupyter Notebook 的配置文件。
由于數(shù)據(jù)科學(xué)家/模型工程師沒(méi)有 root 的權(quán)限,無(wú)法自行安全第三方的插件或者庫(kù)。需要管理員用同樣的方式,通過(guò)生命周期的腳本將所需要的插件和庫(kù)安裝到 SageMaker Notebook 實(shí)例上。
更多相關(guān)教程盡在:國(guó)外VPS網(wǎng)站 - 國(guó)外VPS測(cè)評(píng),云服務(wù)器,香港VPS,主機(jī)推薦
換了一臺(tái)電腦今天才去更新了一些軟件,結(jié)果用著用著就給我彈廣告,等到回到桌面一看,下載了好多亂七八糟的垃圾軟件,我刪除了過(guò)短時(shí)間又下載下來(lái)了,一點(diǎn)辦法都沒(méi)有。只能帶著電腦去售后維修中心找人處理,現(xiàn)在把那邊維修人員教我的方法分享給大家。
首先這是每個(gè)人都會(huì)遇到的情況,當(dāng)我們?cè)谝恍┚W(wǎng)站上當(dāng)安裝一個(gè)軟件后,這個(gè)軟件會(huì)自帶一些網(wǎng)游或者一些評(píng)分很低的垃圾軟件,即使我們卸載后,這個(gè)軟件依然在不停得安裝。那么處理這種情況也很簡(jiǎn)單。首先我們要回到桌面,然后摁住鍵盤(pán)上的“ctrl+alt+home+del”這四個(gè)按鍵,緊接著會(huì)彈出控制窗口。選擇最后一個(gè),打開(kāi)任務(wù)管理器,在CPU、內(nèi)存、WLAN、以太網(wǎng)這四個(gè)選項(xiàng)的左下角,會(huì)有一個(gè)【 打開(kāi)資源監(jiān)視器 】的按鈕,點(diǎn)擊。打開(kāi)資源監(jiān)視器后,在里面就可以看到所有正在連接網(wǎng)絡(luò)的程序了,看一下那個(gè)占用CPU最高,就代表這個(gè)軟件是在后臺(tái)下載垃圾軟件的。
如果你發(fā)現(xiàn)關(guān)閉隱藏軟件以后,還會(huì)有參與軟件自動(dòng)開(kāi)啟,那么我們就用第三方軟件徹底關(guān)閉它,比如360安全衛(wèi)士,它有自動(dòng)查殺這個(gè)功能,會(huì)自動(dòng)幫你檢測(cè)有風(fēng)險(xiǎn)的軟件殘留。按照第三方殺毒軟件的提示選擇禁止或者阻止網(wǎng)絡(luò)連接就可以完全避免了。
以上就是電腦不停自動(dòng)安裝垃圾軟件的應(yīng)對(duì)方法,希望我的分享對(duì)大家有用。
、首先按住Windows+r鍵打開(kāi)運(yùn)行窗口,然后輸入gpedit.msc 再點(diǎn)擊確定。
2、進(jìn)入后點(diǎn)擊管理模板、再回到右邊的Windows組件,選中之后下滑找到Windows installer
3、點(diǎn)擊Windows installer選中禁止用戶安裝,點(diǎn)擊策略設(shè)置
4、勾選左上角的已啟用,點(diǎn)擊右下角的應(yīng)用然后確定。