在你的作業系統上複制/粘貼的能力是必不可少的。無論你寫的是代碼還是劇本,這兩個功能是在計算機上處理文本的核心。當你複制文本時,它會進入記憶體駐留的剪貼闆。除非安裝了可以容納多個條目的剪貼闆管理器,否則剪貼闆預設情況下隻會處理一個複制事件,當你複制其他東西的時候,它之前的條目才會消失。在标準 linux 設定中,剪貼闆内容存儲在控制它的程式的記憶體中(通常是 xorg)。
剪貼闆應該有所限制,因為任何程式都可以讀取其内容,如果放任它,它儲存的東西就會一直呆在那裡。此外,現代浏覽器允許惡意網站以多種方式從剪貼闆讀取(和寫入)。
雖然不是預設設定,但浏覽器可以設定為禁止通路剪貼闆。雖然也有用于浏覽器和作業系統管理剪貼闆的附加元件,但是,在此鍊條的源頭解決問題更容易、更可靠,并使系統範圍内的剪貼闆安全。有很多理由使用一個剪貼闆,但沒有足夠的理由讓内容在那裡保留一兩分鐘以上。
密碼管理器最近變得很受歡迎,如果你使用過的話,你已經了解了它們如何将密碼複制到剪貼闆,以便你可以将其粘貼到浏覽器中,并登入到你的帳戶。接下來會發生什麼?你的密碼會保留在剪貼闆上,直到另一個複制事件或重新啟動。
即使你使用單獨的浏覽器來處理銀行等事務,複制密碼時,通過剪貼闆會将其帶回其他浏覽器,并将其暴露在基于 web 的剪貼闆收集技術中。
<code>sudo apt-get install xclip</code>
我們在終端中測試一下程式。首先從某處複制一些文字,複制到其他地方,并輸入這兩條指令:
<code>touch blank</code>
<code>xclip -selection clipboard blank</code>
接着再次嘗試複制文本 - 它應該就會消失了。現在把這個指令放在腳本中。建立一個腳本(用你的文本編輯器代替 leafpad):
<code>leafpad nukeclipboard.sh</code>
并在新檔案中輸入下面的内容:
<code>#!/bin/sh</code>
<code>touch blank && xclip -selection clipboard blank</code>
儲存并關閉檔案,接着加上可執行權限:
<code>chmod +x nukeclipboard.sh</code>
要設定 cron 任務,請在終端輸入:
<code>crontab -e</code>
在最後被注釋掉的行後,輸入下面的行(将 <code>/home/user/</code> 替換為你的腳本位置):
<code>* * * * * export display=:0 && /home/user/nukeclipboard.sh</code>
現在按下 <code>ctrl-o</code> 儲存(使用你的 cron 任務編輯器的儲存快捷鍵),然後點選回車儲存你的 crontab。最後,按下 <code>ctrl-x</code> 退出程式。從現在起,你的剪貼闆的使用壽命為一分鐘。
原文釋出時間為:2017-01-26
本文來自雲栖社群合作夥伴“linux中國”