it-swarm-id.com

Bagaimana saya bisa menyembunyikan direktori atau file tanpa mengubah nama mereka?

OCD di dalam saya menginginkan direktori yang saya tidak suka namanya disembunyikan karena saya tidak berinteraksi dengan mereka secara langsung.

Bagaimana saya bisa menyembunyikan direktori tanpa menggunakan notasi titik?

50
myusuf3

Dengan asumsi Anda hanya peduli menyembunyikan file agar tidak muncul di nautilus, ada bug pada Bugzilla GNOME tentang ini. Namun, saat ini, bug itu belum teratasi.

Ada cara lain untuk menyembunyikan file agar tidak muncul di nautilus. Jika Anda membuat file bernama .hidden di dalam direktori, nama file apa pun yang tercantum dalam file tidak akan ditampilkan.

Misalnya, di bawah ini adalah file .hidden yang saya buat. File ini akan menyembunyikan semua file atau folder bernama b atau e yang terletak di direktori yang sama dengan file .hidden.

Example .hidden File

Di bawah ini adalah tangkapan layar folder yang berisi file .hidden. Perhatikan bahwa Anda hanya melihat tiga file: a, c, dan f. Anda tidak melihat file .hidden karena '.' di awal namanya. Example Folder

Tangkapan layar di bawah ini dari folder yang sama seperti sebelumnya. Namun, kali ini, saya memukul Ctrl+H menyebabkan nautilus menampilkan file dan folder tersembunyi. Perhatikan bagaimana ada beberapa file tambahan yang muncul. Anda sekarang melihat beberapa file yang sebelumnya disembunyikan karena memiliki nama yang dimulai dengan '.'. Sekarang juga ada file yang disebut 'b' dan 'e', ​​yang walaupun tidak memiliki nama diawali dengan '.', Disembunyikan karena terdaftar dalam file .hidden.

Example Folders With Hidden Files Visible

File yang disebutkan dalam file .hidden hanya akan disembunyikan di nautilus. Alat-alat seperti ls masih akan menampilkannya. File .hidden juga tidak rekursif. Ini hanya memengaruhi file dalam direktori yang sama dengan file .hidden.

Beberapa orang di forum telah maju dan membuat skrip untuk nautilus yang membuatnya lebih mudah untuk menambahkan file ke file .hidden. skrip pertama menyertakan penjelasan yang bagus tentang cara menginstal dan menggunakan skrip, tetapi skrip kedua sedikit lebih bersih dan lebih pendek. Jangan ragu untuk menggunakan kedua script untuk membuat hidup Anda sedikit lebih mudah.

79
nhandler

Unix dan Linux hanya mendukung folder bersembunyi yang menggunakan ..

Jika Anda benar-benar ingin menghindarinya, tetapi ingin mereka tidak memiliki .s, letakkan semuanya dalam .hidden dalam direktori yang sama dengan file atau folder yang ingin Anda sembunyikan. .hidden tidak akan diekspos oleh manajer file, dan file Anda tidak akan memiliki perubahan nama.

13
lfaraone

Dari baris perintah Anda dapat mencoba sesuatu seperti ini di file .bash_aliases Anda:

lsh() {
    [ -s .hidden ] && echo "lsh: hiding $(wc -l .hidden) patterns" && ls [email protected] | grep -v -F "$(cat .hidden)";
    [ ! -f .hidden ] && ls [email protected]
}

Ini menambahkan perintah baru lsh yang berperilaku seperti ls, tetapi menyembunyikan file yang tercantum dalam direktori .hidden. (Ini juga kehilangan beberapa fitur-fiturnya seperti keluaran berwarna dan daftar kolom.)

3
qneill

Jika Anda ingin menyembunyikan file, Anda hanya perlu mengganti namanya dengan . sebelumnya, seperti halnya * Konvensi NIX. Maaf, hanya itu.

Namun, jika Anda ingin menyembunyikan konten dari file/direktori, Anda dapat melakukannya dengan izin file.

Jadi katakan Anda memiliki banyak file dalam folder bernama secret_stash, Anda dapat mengubahnya sehingga hanya Anda (pemilik) yang memiliki r-x (baca, jalankan) dan semua orang tidak memiliki --- (tidak ada akses). Karena r-x adalah izin minimum yang diperlukan untuk melihat direktori (baca untuk mengakses isinya dan mengeksekusi untuk dapat melihatnya), apa pun di dalam folder itu secara efektif disembunyikan dari semua orang kecuali root.

NOTE: Saya menjalankan demo ini sebagai root, dan mencoba mengakses folder sebagai myuser

Untuk melakukan ini, Anda menjalankan chmod 700 dirname (700 berarti rwx------):

% mkdir secret_stash
% chmod 700 secret_stash

Dan ini dia:

% 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

Sekarang dan jika saya mencoba mengaksesnya dari myuser, upaya untuk mengakses folder atau isinya gagal:

% 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

Dan sekarang saya sudah mengatakan kata "rahasia" berkali-kali kehilangan semua artinya !!

2
jathanism

1st off: jika Anda ingin menyembunyikan file dari siapa pun: instal sistem deteksi intrusi linux . ( Mendengus adalah contoh) Anda bahkan dapat menyembunyikan file dari "root" tetapi "root" juga akan dapat mengembalikan pengaturan itu.


Tetapi mungkin lebih mudah untuk hanya mengatur izin direktori yang menyimpan file ke "root". Contoh:

 $ 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

Dan file 1 secara efektif disembunyikan dari pandangan.

Direktori akan terlihat; file tidak akan terlihat. Namun perlu diingat: "root" akan SELALU memiliki akses ke file apa pun.


Bersama dengan chattr Anda bahkan dapat membuat file tidak berubah.

Sudo su    
chattr + i {file}

dan bahkan "root" tidak dapat mengubah file -unless- chattr dikembalikan (dan ya "root" dapat melakukan itu).

Ada Pintasan Keyboard untuk itu?

Tidak, ini adalah sesuatu yang perlu Anda lakukan secara manual.

2
Rinzwind

Ada juga ekstensi untuk Nautilus bernama nautilus-hide yang akan memungkinkan Anda menyembunyikan file atau folder apa pun dengan klik kanan sederhana pada mereka.

Untuk menginstal ekstensi ini: Sudo apt-get install nautilus-hide di terminal, atau cari "nautilus hide" di Pusat Perangkat Lunak Ubuntu.

Jangan lupa untuk berhenti dari Nautilus setelah instalasi: Alt+F2 dan ketik nautilus -q.

0
SNugues