ファイルの内容を隠す方法はありますか?次の行を含むファイルバインディングがあるとします。
This is a test.
ファイルを保存したら、その内容を表示しないでください。
Linuxでこれを行う方法はありますか?
答え1
このvim
コマンドを使用して:X
ファイルを暗号化できます。
暗号鍵の入力を求めるメッセージが 2 回表示されます。その後、ファイルを正常に保存します。誰かがファイル(含む)を読み取ろうとすると根ユーザー)、これは横説説になります:
Mark@MarkBeast ~
$ vim test.txt
Mark@MarkBeast ~
$ cat test.txt
VimCrypt~01!o▒rl▒_▒Ĩ7vE=▒g
Mark@MarkBeast ~
$
後で vim ファイルを使用すると、キーの入力を求められます。
Need encryption key for "test.txt"
Enter encryption key:
This is a test
~
~
~
"test.txt" [crypted] 2 lines, 16 characters
答え2
ファイルの権限を000に変更できます。
$ chmod 000 somefile
はい
最初は次のファイルがあります。$ cat afile
secret
権限を変更して確認します。
$ chmod 000 afile
$ ls -l afile
----------. 1 slm slm 7 Nov 26 13:07 afile
今、私たちはそれを見ることができません:
$ cat afile
cat: afile: Permission denied
ガイドライン
- ユーザーがrootまたはファイルの所有者の場合、これは簡単にバイパスされます。
権限が000の場合、このファイルに書き込むことはできません。
$ echo "another secret" >> afile bash: afile: Permission denied
答え3
私は通常これをする。
sudo chmod 000 file && sudo chflags uchg file
技術的には、コンテンツを「隠す」ことはありませんが、一般の人々がそのコンテンツにアクセスするのを防ぐのに最適な方法です。おそらくその上にしたくないでしょうchflags hidden file
。すると隠されます。