linux伺服器,怎麼防止程式被其他使用者kill掉?

時間 2021-05-29 22:56:36

1樓:Zitan Liu

前面答主都沒提到過 oom_killer 可以在記憶體滿了的時候 Kill 程序,我來補充一下…

(這種情況 dmesg 可看日誌)

2樓:

Linux伺服器一般建議僅能有乙個使用者有管理員許可權.這樣問題才能真正的解決.

只是想看是誰做的,你可以去檢查 sudo 的日誌.但是想要防止被 kill 基本上不可能,因為他既然有管理員許可權,就有最高的許可權,kill 不了你的程序難道還不能重啟系統麼?

實際上除了管理員許可權的問題,你們還需要解決的是資源排程的問題.簡單的就是互相商量,複雜的就上排程系統.

3樓:洛九川

可以用 alias 啊

全域性 alias,在 /etc/profile 新增下面內容,或者在 /etc/profile.d 下面新建檔案並把內容寫上去

alias

kill

="tet"

然後新建乙個 tet 指令碼放到 /usr/local/bin ,其內容為:

#/bin/bash

echo

"f*ck you!"

噢,對了,別忘記給 tet 新增可執行許可權。

其實,可以echo 替換成你想要的邏輯。比如說再三確認後才開始執行 kill,那麼可以在最後面新增 kill $@ (把 tet 的所有引數傳遞給 kill),又或者驗證自己設定的密碼後才執行 kill,甚至不寫任何東西,不輸出任何東西(在 Linux 哲學裡,不輸出代表成功執行的意思) 。

4樓:blackjack

都乙個實驗室的,如果你懷疑的話跟他溝通下。至於是不是他 kill 掉的不一定。參考谷歌 SRE 那本書,伺服器變更管理很重要,有沒有對這台機器做了什麼改動。

如果程式不能被 kill 掉是非常危險的,那只能重啟機器, 所以程式應該必須能被 kill 掉。

我之前碰到過程式經常被 kill 掉問題 ,通過對 kill 呼叫加探針進行觀測從而找到原因https://

zhuanlan /p/310236608

5樓:貓之公爵公之貓

但從技術上來講,這個時候就體現出windoews的優越性了,win可以掛個驅動上去,掛鉤一下ntterminateprocess看看誰在結束你的程序,也可以在他結束的時候直接返回,還可以反殺。。。或者做乙個注入別的程序的程式。。。他們就看不到了。。。

或者隱藏下程序,玩法很多。。。。

6樓:夜闌讀書

很多答主教你如何避免自己程序被殺死,如何殺死別人的程序,這樣的話就變成了矛和盾的問題了,你的同學也能用這些辦法來對付你,結果是誰也不能順利完成自己的測試任務。你們不妨協調一下,搭建乙個lab booking系統——網上有開源的——誰要使用相關資源先在系統裡預定。如果你的同學不守規矩,再考慮如何互相拆台。

7樓:「已登出」

乙個方法是,寫個指令碼放在/etc或/usr下的乙個看不出不正常的旮旯裡,取名叫kebors-helper之類的,內容是監測程序是否存在,不存在就重啟。

之後寫個systemd單元,取個叫charon-auth或者btrfs-trim之類的名字,啟動這個指令碼。如果他不了解Linux,就會以為這是正常的服務。

另乙個方法,你也可以把你要執行的二進位制檔案軟連鏈結到在/etc或/usr下的乙個看不出不正常的旮旯裡,也取個不同的名字,還是用systemd啟動,killall就針對不了你。

當然如果GPU被占有後會告知占有程式的PID就沒法子。

8樓:

別輕易翻別人的 .bash_history,以免落人口實,還記得第一次執行 sudo 的提示嗎。從/var/log/auth.

log(debian 系)、/var/log/secure(Fedora 系)拿證據,

然後把他暴打一頓(誤)

然後禁用 sudo 許可權(能幹出隨便亂殺程序這種事的人,為什麼要給 sudo 許可權呢……)

或者如果確實有必要,給 sudo 許可權加白名單(黑名單沒用,太容易繞過了)

username ALL=允許的程式列表,逗號分隔多個程式

9樓:任衛

首先,先找證據。用sudo許可權檢查下每個賬戶的bash_history,到底是誰殺的。拿到證據先掙幾頓飯。

第二,把機器賬戶的登入許可權收回。圖簡單的話,就用jupyter容器給每個人起個例項僅分配一塊卡。

已有答主提的那個把kill命令禁用也可以,這個通過修改sudoer的許可權,把kill命令拿掉使sudo也執行不了即可。

第三,想辦法去http://

上白嫖點兒計算資源。

10樓:孟祥毅

沒辦法吧,以暴制暴,寫個指令碼監視他kill你的操作一旦他kill了你的然後執行了他的之後,五分鐘之後給他kill掉再重新執行你的。。。

遠端連線linux伺服器,需要linux伺服器開啟sshd服務,此服務監聽哪個埠?

FancyGo 預設的sshd服務都是22埠,不過你也可以把這個埠號給改掉。一般是這個檔案 etc ssh sshd config,裡面的Port欄位改成你自己的想要的埠。然後重啟一些sshd服務。然後還要注意把該埠的防火牆放開就可以了。 張驍 man sshd p port Specifies t...

Linux 伺服器有必要開啟 iptables 防火牆麼?

沒必要,我的伺服器我知道,一條命令 ss nlptu 列出所有監聽的埠和程序情況。如果連當前伺服器上有什麼程序都控制不了,加了防火牆也沒用。1 開吧,你開了IPTABLE,相當於給所有的埠配了一把鎖,任何程式要開端口監聽或對外連線,都要你能過IPTABLE的規則去允許他,才開得了。可以防止掉大部分的...

伺服器市場,為什麼Linux慘敗於Windows?

浮雲 簡直胡說八道,伺服器市場是linux主場,什麼時候敗過windows,桌面不行我承認,伺服器端碾壓windows server,別收錢黑linux,反正linux是沒有錢給你的,不管你是黑它還是誇它 蘇維 微軟給idc機構塞錢用春秋筆法寫文章又不是第一天了。至少執行乙個windows serv...