La chiave sta impostando i bit di autorizzazione del file. In particolare, è necessario impostare il bit di esecuzione per il proprietario, il gruppo e altri *OFF *. Non si tratta dell'attributo * nascosto *, che è un concetto separato in alcuni gestori di finestre o file system, ma influisce su come viene presentato in un elenco di file. Una convenzione comune (ma non un requisito) è di iniziare il nome file con un punto (`.`).
Ecco come:
1. Usando `chmod`:
Il comando per far nascere un file è:
`` `Bash
chmod -x file_name
`` `
Sostituisci `file_name` con il nome effettivo del file. Ciò rimuove l'autorizzazione di esecuzione per tutti gli utenti. Se il file è già nascosto (a partire da un punto), funzionerà comunque.
2. Convenzione di denominazione (consigliata):
Mentre `chmod` modifica le autorizzazioni, il modo più affidabile per indicare che un file dovrebbe essere nascosto è prefisso il suo nome con un punto (` `) . Questa è una convenzione di vecchia data compresa dalla maggior parte dei file manager.
Ad esempio, per nascondere un file chiamato `my_file.txt`, rinominalo:
`` `Bash
MV my_file.txt .my_file.txt
`` `
Ora, non apparirà in un elenco `ls` standard (a meno che non usi` ls -a`).
Considerazioni importanti:
* `ls -a`: Il comando `ls -a` mostrerà sempre file nascosti, indipendentemente dalle autorizzazioni o dalla convenzione di denominazione.
* Sicurezza: Fare un file nascosto non fornisce una forte sicurezza. Un utente determinato può ancora trovarlo e accedervi. Utilizzare le autorizzazioni di file appropriate (`chmod`) per il controllo di sicurezza effettivo.
* File Manager: Il modo in cui vengono visualizzati i file nascosti dipende fortemente dall'ambiente desktop e dalle impostazioni di File Manager.
Esempio:
Supponiamo che tu abbia un file chiamato `secret_document.txt`.
1. Rendilo nascosto usando la denominazione: `mv secret_document.txt .secret_document.txt`
2. (opzionale) Rimuovere le autorizzazioni di esecuzione: `chmod -x .secret_document.txt` (anche se generalmente non necessario se hai usato la convenzione di denominazione)
Ora, un semplice `ls` non mostrerà` .secret_document.txt`, ma `ls -a` Will. Ricorda che una forte sicurezza richiede un controllo di accesso adeguato attraverso il comando `chmod` per le autorizzazioni, non solo nascondere il file dalla vista casuale.
sistemi © www.354353.com