답변:
노틸러스에 파일이 표시되지 않도록 숨길 경우에만 그놈 버그질라에 버그 가 있습니다. 그러나 현재 해당 버그는 해결되지 않았습니다.
노틸러스에 파일이 나타나지 않도록 숨기는 또 다른 방법이 있습니다. .hidden
디렉토리 내부에 파일을 작성하면 파일에 나열된 파일 이름이 표시되지 않습니다.
예를 들어 아래는 내가 만든 .hidden 파일입니다. 이 파일은 .hidden 파일과 동일한 디렉토리에 b
있거나 이름이있는 파일 또는 폴더를 숨 깁니다 e
.
아래는 .hidden 파일이 들어있는 폴더의 스크린 샷입니다. : 당신은 단지 세 개의 파일을 볼 수 있습니다 a
, c
그리고 f
. '.'때문에 .hidden 파일이 보이지 않습니다. 이름의 시작 부분에.
아래 스크린 샷은 이전과 동일한 폴더입니다. 그러나 이번에는 Ctrl+ H를 누르면 노틸러스가 숨겨진 파일과 폴더를 표시합니다. 몇 개의 추가 파일이 어떻게 나타나는지 확인하십시오. 이름이 '.'로 시작하여 이전에 숨겨져 있던 여러 파일이 표시됩니다. 'b'와 'e'라는 파일도 있는데, '.'로 시작하는 이름은 없지만 .hidden 파일에 나열되어 숨겨져 있습니다.
.hidden 파일에 언급 된 파일은 노틸러스에서만 숨겨집니다. 같은 도구 ls
가 여전히 표시됩니다. .hidden 파일도 재귀 적이 지 않습니다. .hidden 파일과 동일한 디렉토리에있는 파일에만 영향을줍니다.
포럼의 일부 사람들은 .hidden 파일에 파일을 쉽게 추가 할 수있는 노틸러스 용 스크립트를 작성했습니다. 첫 번째 스크립트 에는 스크립트 를 설치하고 사용하는 방법에 대한 좋은 설명이 포함되어 있지만 두 번째 스크립트 는 조금 더 깔끔하고 짧습니다. 인생을 조금 더 쉽게하기 위해 두 스크립트를 자유롭게 사용하십시오.
유닉스와 리눅스는가있는 폴더 숨기기 만 지원합니다 .
.
당신이 정말로 그들을 방해하고 싶지만 그것들을 갖기 를 원하지 않는다면, 숨길 파일이나 폴더와 같은 디렉토리에 .
그것들을 모두 넣으십시오 .hidden
. .hidden
파일 관리자에 의해 노출되지 않으며 파일 이름이 변경되지 않습니다.
파일을 숨기려면 .
* NIX 규칙 과 같이 선행 파일 이름 만 바꾸면됩니다 . 미안하지만 그게 다야
그러나 파일 / 디렉토리 의 내용 을 숨기려면 파일 권한으로 할 수 있습니다.
따라서라는 폴더에 많은 파일 secret_stash
이 있다고 가정하면 소유자 (소유자) 만 r-x
(읽기, 실행) 다른 사람이 아무것도 ---
(액세스하지 않음 )하도록 파일을 변경할 수 있습니다 . 때문에 r-x
디렉토리를 보는 데 필요한 최소 파마입니다 (그 내용에 액세스 할 읽고 그들을 볼 수 있도록 실행), 해당 폴더의 내부 아무것도 효과적으로 모두에서 숨겨져 있지만 root
.
참고 :이 데모를로 실행 중이며 다음 root
과 같이 폴더에 액세스하려고합니다.myuser
이렇게하려면 chmod 700 dirname
(700 평균 rwx------
) 을 실행하십시오 .
% mkdir secret_stash
% chmod 700 secret_stash
그리고 여기 있습니다 :
% whoami
root
% ls -ld secret_stash
drwx------ 2 root root 4.0K 2010-08-12 07:59 secret_stash/
% ls secret_stash
./ ../ secret.txt
% cat secret_stash/secret.txt
TOP SECRET DATA
이제에서에서 액세스하려고 myuser
하면 폴더 또는 그 내용에 액세스하려는 시도가 실패합니다.
% whoami
myuser
% ls -ld secret_stash
drwx------ 2 root root 4.0K 2010-08-12 07:59 secret_stash/
% ls secret_stash
ls: cannot open directory secret_stash: Permission denied
% cat secret_stash/secret.txt
cat: secret_stash/secret.txt: Permission denied
그리고 지금 나는 "비밀"이라는 단어를 여러 번 말했지만 모든 의미를 잃어 버렸습니다!
chmod -R 000 secret_stash
그러면 아무도 그것을 읽을 수 없습니다!
첫 번째 방법 : 다른 사람으로부터 파일을 숨기려면 Linux 침입 탐지 시스템을 설치하십시오 . ( Snort 는 예입니다.) "root"에서 파일을 숨길 수도 있지만 "root"는 해당 설정을 되돌릴 수도 있습니다.
그러나 파일을 보유한 디렉토리의 권한을 "루트"로 설정하는 것이 더 쉬울 수 있습니다. 예:
$ sudo su
# mkdir tmp/
# touch tmp/1
# chown root:root tmp
# chmod 000 tmp
# ls -l
total 4
d--------- 2 root root 4096 2015-08-07 06:36 tmp
# exit
exit
$ ls
tmp
$ cd tmp/
bash: cd: tmp/: Permission denied
그리고 파일 1
이 실제로 숨겨져 있습니다.
디렉토리가 보입니다. 파일이 보이지 않습니다. "마음"은 항상 모든 파일에 액세스 할 수 있습니다.
와 함께 chattr
파일을 변경할 수 없게 만들 수도 있습니다.
sudo su
chattr + i {file}
그리고 "root"조차도 파일을 chattr
되돌릴 수 없습니다-파일 이 되돌려지지 않는 한 (그리고 "root"는 그렇게 할 수 있습니다).
그것에 대한 키보드 단축키?
아니요,이 작업은 수동으로 수행해야합니다.
'
``공백이 포함 된 파일 또는 폴더 이름 을 추가해야한다고 생각 하는 경우에는 그렇지 않습니다. 파일 또는 폴더 이름을 추가하기 만하면됩니다