파일 내용을 숨기는 방법이 있나요? 다음 줄을 포함하는 파일 바인딩이 있다고 가정해 보겠습니다.
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
지침
- 사용자가 루트이거나 파일의 소유자인 경우 이는 쉽게 우회됩니다.
권한이 000이면 이 파일에 쓸 수 없습니다.
$ echo "another secret" >> afile bash: afile: Permission denied
답변3
나는 보통 이것을 한다.
sudo chmod 000 file && sudo chflags uchg file
기술적으로는 콘텐츠를 "숨기지"는 않지만 대중이 해당 콘텐츠에 접근하는 것을 방지하는 좋은 방법입니다. 아마도 그 위에 있고 싶지 않을 것입니다 chflags hidden file
. 그러면 숨겨집니다.