成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

程序員都想,卻不敢做的事?我來!

系統(tǒng) Linux
為了防止服務(wù)器上的數(shù)據(jù)(數(shù)據(jù)庫、用戶文件、配置文件等)被誤刪除,可以定期將服務(wù)器上重要的文件下載到本地或同步到其他存儲空間上,一般使用定時腳本(crontab 命令等)或工具自動定時同步。

[[408734]]

本文轉(zhuǎn)載自微信公眾號「程序員魚皮」,作者魚皮。轉(zhuǎn)載本文請聯(lián)系程序員魚皮公眾號。

大家好,我是魚皮。

在編程屆,有一個家喻戶曉的實用 Linux 命令:rm -rf / 。

據(jù)說,此命令一旦執(zhí)行成功,就會給人帶來快樂,是一個善良的好命令,所以我喜歡叫它 快樂命令 。

好吧,不裝了,其實這個命令的作用是 刪除服務(wù)器上所有的文件 !是一個極度危險的命令!

之前我們可能也聽說過很多刪數(shù)據(jù)跑路事件,其中一部分元兇正是這個命令。

記得前兩周,我剛買了一臺全新的云服務(wù)器,在給大家演示如何搭建應(yīng)用開發(fā)環(huán)境。結(jié)果沒想到,一些小伙伴竟然慫恿我當(dāng)場輸入 “快樂命令”,想看看會出現(xiàn)什么效果。

這么刺激的事情,我不得試試?

于是,我打開終端,連接服務(wù)器,輸入快樂命令。而且,要做就要做得絕一點,我甚至同時開了 三個 客戶端,打算同時輸入命令,三倍快樂!

OK,起飛 ??!

但結(jié)果呢,數(shù)據(jù)并沒有被刪除,而是彈出了一個警告,禁止刪除!

對不起,結(jié)果讓大家失望了~

其實在敲這行命令之前,我就一點兒也不擔(dān)心,因為我相信騰訊云服務(wù)器不可能連這點安全保障都沒有。

那問題來了,如何防止快樂命令帶來的惡劣影響呢?

下面就簡單分享下我了解到的方法吧~

如何防止 rm -rf 命令?

方法還是挺多的,我簡單整理了一個大綱:

防止 rm -rf 大法

好習(xí)慣

首先,使用服務(wù)器最多的人肯定是我們自己,因此我們要先養(yǎng)成良好的使用習(xí)慣,保護(hù)服務(wù)器,從我做起。

定期備份

為了防止服務(wù)器上的數(shù)據(jù)(數(shù)據(jù)庫、用戶文件、配置文件等)被誤刪除,可以定期將服務(wù)器上重要的文件下載到本地或同步到其他存儲空間上,一般使用定時腳本(crontab 命令等)或工具自動定時同步。

替代命令

為了防止意外 rm 命令帶來的不利影響,我們可以盡量少用該命令,使用一些其他的命令來替代刪除。

比如 mv 命令,作用是移動文件或改名,可以自己新建一個類似回收站的目錄,然后把要刪的文件扔進(jìn)去。

  1. # 新建回收站目錄 
  2. mkdir trash 
  3. # 移動文件到回收站 
  4. mv file.txt trash 

針對日后可能還需要的文件,可以給文件增加 .bak 后綴,表示備份:

  1. mv file.txt file.txt.bak 

但是,即使養(yǎng)成了好習(xí)慣,有時候可能也會疏忽,不小心打出了 rm 命令,意外刪除了文件。

莫慌,還有其他更保險的方法。

Alias 別名

Linux 中的 alias 命令用于為指令設(shè)置別名,有點類似對象的引用。

舉個例子,本來可以用 mkdir 命令創(chuàng)建目錄,如果我覺得這個命令背不下來,那可以給他起個別名:

  1. alias md=mkdir 

然后,我們就可以使用 md 命令來創(chuàng)建目錄了。

同理,我們可以把 rm 命令設(shè)置為其他命令的別名,從而阻止原本的刪除功能。

其實很多服務(wù)器已經(jīng)默認(rèn)為我們設(shè)置了一些保護(hù)系統(tǒng)文件安全的別名,讓我們打開 .bashrc 文件:

  1. cat /root/.bashrc 

可以看到如下代碼:

  1. # .bashrc 
  2. User specific aliases and functions 
  3.  
  4. alias rm='rm -i' 
  5. alias cp='cp -i' 
  6. alias mv='mv -i' 

系統(tǒng)已經(jīng)為 rm 命令配置了別名,當(dāng)我們輸入 rm 時,實際執(zhí)行的是 rm -i,通過 -i 參數(shù)來詢問我們是否要刪除,只有輸入 y 確認(rèn)后,才會執(zhí)行刪除操作。

是否確認(rèn)刪除

手動回收站

基于 alias 命令,我們可以自動將 rm 命令重定向為將文件放入回收站目錄,操作如下:

首先修改 .bashrc 文件(Linux 下環(huán)境配置文件,用于保存一些個性化配置):

  1. vim ~/.bashrc 

在文件末尾追加如下代碼:

  1. # 創(chuàng)建一個.trash 隱藏目錄 
  2. mkdir ~/.trash 
  3. # 使用別名 del 代替 rm   
  4. alias rm=del 
  5. # 將 rm 命令改為 mv  
  6. del()                
  7. {   
  8.   mv $@ ~/.trash/   

保存退出,然后輸入下列命令使修改生效:

  1. source ~/.bashrc 

大功告成,然后再執(zhí)行 rm 命令,就會自動移動到回收站目錄啦!

trash

除了自己手動編寫回收站腳本外,還可以使用現(xiàn)成的開源項目 trash,Mac 用戶可以直接用一行命令安裝,就可以愉快地使用了。

項目地址:https://github.com/ali-rantakari/trash

權(quán)限管理

以上的方式對于個人服務(wù)器用戶來說,一般就足夠了,但如果是團(tuán)隊開發(fā),多人同時在一臺服務(wù)器上操作,就很難說誰突然刪文件跑路了對吧。

所以,最好還是對服務(wù)器上的文件進(jìn)行合理的權(quán)限設(shè)置,常用的幾種方式如下。

修改文件權(quán)限

最直接的方式,直接用 chmod 命令修改指定文件的讀、寫、執(zhí)行權(quán)限,比如下列命令:

  1. chmod 700 file.txt 

作用是設(shè)置僅創(chuàng)建該文件的用戶可讀寫,其他用戶無權(quán)訪問。

chattr

Linux 系統(tǒng)自帶的 chattr 命令是 Change Attribute 的縮寫,意為改變文件的屬性,能夠用來防止文件和目錄被意外刪除或修改。

比如下列命令:

  1. sudo chattr +i file.txt 

通過 +i 參數(shù)給文件追加了 “不可修改” 的屬性,該不能被刪除、改名、設(shè)定鏈接關(guān)系,同時不能寫入或新增內(nèi)容。該參數(shù)可謂是提高系統(tǒng)安全的神器!

讓我們試下效果:

果然刪除失敗了,提示操作不被允許。

如果要保護(hù)目錄,只需要加個 -R 參數(shù)就行了:

sudo chattr -R +i myDir

設(shè)置 sudo 權(quán)限

sudo 是 Linux 的常用命令,可以臨時以 root 用戶(超級管理員)的身份執(zhí)行命令。

如果給了一個普通用戶超級管理員的身份,他將能做任何事情,這是非常危險的啊!

所以可以使用 visudo 命令,修改普通用戶使用 sudo 命令時的權(quán)限。

輸入 visudo,將自動進(jìn)入 /etc/sudoers 文件的編輯,嘗試追加一行:

  1. dog localhost=/bin/rm /file/* 

這就意味著,用戶 dog 只能刪除 /file 目錄下的文件,而不能隨意刪除。

Lshell

再提一個開源的 Linux 安全神器 Lshell,可以用于構(gòu)建一個受限的 Linux 腳本執(zhí)行環(huán)境。

項目地址:https://github.com/ghantoos/lshell

一行命令安裝后,可以通過修改它的配置文件 /etc/lshell.conf,來管理用戶的行為。

比如下列配置,禁止用戶 yupi 使用 rm 命令,防止這貨刪文件跑路:

  1. [yupi] 
  2. allowed = 'all' - ['rm'

一般情況下,以上那么多種措施就足夠防護(hù)了,也比較簡單。

但最后,還是要提醒大家,不要輕易嘗試這個命令哈哈。一時好奇一時爽,明天要睡垃圾場!

 

責(zé)任編輯:武曉燕 來源: 程序員魚皮
相關(guān)推薦

2017-11-29 14:18:09

面試程序員工程師

2013-07-17 18:00:02

程序員禁忌程序員錯誤程序員bug

2009-03-26 09:22:05

2015-05-15 10:09:09

程序員

2015-08-19 09:10:37

程序員面試

2013-11-01 17:24:39

程序員命名

2019-08-08 10:51:14

程序員代碼項目

2013-07-24 14:17:10

2011-07-05 11:08:05

程序員

2011-08-29 17:05:55

2012-09-18 10:05:51

程序員我的歌聲里程序員的歌

2021-02-20 13:55:35

程序員計算機(jī)技術(shù)

2012-05-11 09:13:28

程序員開發(fā)者

2021-03-22 08:58:23

程序員產(chǎn)品經(jīng)理

2013-06-08 14:12:13

程序員招聘

2009-06-02 13:43:04

程序員定義職場

2010-03-02 10:13:56

程序員面試

2012-05-25 10:54:24

程序員

2015-09-01 11:17:53

2012-06-25 10:05:10

程序員
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 99久久中文字幕三级久久日本 | 日韩一区二区在线播放 | 日操夜操 | 日韩一区二区三区在线 | 久久国产精品-久久精品 | 免费久久网| 欧美不卡视频一区发布 | 日韩中文字幕在线播放 | 亚洲视频在线免费观看 | 亚洲精品视频在线播放 | 日本精品一区二区 | 精品日韩欧美一区二区 | 超碰精品在线观看 | 国产福利免费视频 | 精品婷婷| 国产精品一区二区三区在线 | 国产91综合一区在线观看 | 围产精品久久久久久久 | 欧美日韩在线一区二区三区 | 久久中文字幕一区 | 成人精品鲁一区一区二区 | 久久草视频 | 亚洲欧美日韩系列 | 精品久久国产 | 国产999精品久久久 日本视频一区二区三区 | 免费观看黄网站 | 久久伊人影院 | 亚洲日本免费 | 国产一区免费 | 欧美日本一区 | 成人av免费 | 国产成人免费视频网站高清观看视频 | av网站免费在线观看 | 久草视频观看 | 黑人巨大精品欧美一区二区一视频 | 国产黄色精品在线观看 | 91色网站| 国产91av视频| 亚洲成人一区 | 午夜看片 | 亚洲一区 中文字幕 |