ファイルの内容を隠す方法は? [閉鎖]

ファイルの内容を隠す方法は? [閉鎖]

ファイルの内容を隠す方法はありますか?次の行を含むファイルバインディングがあるとします。

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

ガイドライン

  1. ユーザーがrootまたはファイルの所有者の場合、これは簡単にバイパスされます。
  2. 権限が000の場合、このファイルに書き込むことはできません。

    $ echo "another secret" >> afile
    bash: afile: Permission denied
    

答え3

私は通常これをする。

sudo chmod 000 file && sudo chflags uchg file

技術的には、コンテンツを「隠す」ことはありませんが、一般の人々がそのコンテンツにアクセスするのを防ぐのに最適な方法です。おそらくその上にしたくないでしょうchflags hidden file。すると隠されます。

関連情報