파일 내용을 숨기는 방법은 무엇입니까? [폐쇄]

파일 내용을 숨기는 방법은 무엇입니까? [폐쇄]

파일 내용을 숨기는 방법이 있나요? 다음 줄을 포함하는 파일 바인딩이 있다고 가정해 보겠습니다.

This is a test.

파일을 저장한 후에는 해당 내용이 표시되지 않아야 합니다.

Linux에서 이 작업을 수행할 수 있는 방법이 있나요?

답변1

vim명령을 사용하여 :X파일을 암호화할 수 있습니다.

암호화 키를 묻는 메시지가 두 번 표시됩니다. 그런 다음 파일을 정상적으로 저장하십시오. 누군가가 파일(포함)을 읽으려고 하면사용자), 이것은 횡설수설이 될 것입니다:

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. 사용자가 루트이거나 파일의 소유자인 경우 이는 쉽게 우회됩니다.
  2. 권한이 000이면 이 파일에 쓸 수 없습니다.

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

답변3

나는 보통 이것을 한다.

sudo chmod 000 file && sudo chflags uchg file

기술적으로는 콘텐츠를 "숨기지"는 않지만 대중이 해당 콘텐츠에 접근하는 것을 방지하는 좋은 방법입니다. 아마도 그 위에 있고 싶지 않을 것입니다 chflags hidden file. 그러면 숨겨집니다.

관련 정보