Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> sistemi >> Unix >> .

In che modo modificare un file normale in nascosto in Unix?

In sistemi simili a Unix (Linux, MacOS, BSD, ecc.), È possibile modificare l'attributo di un file per renderlo nascosto usando il comando `chmod`. Tuttavia, "nascosto" in questo contesto di solito significa che non è visualizzato per impostazione predefinita in file manager come Nautilus (GNOME), Dolphin (KDE) o Finder (macOS). Non è * una vera misura di sicurezza; Un utente con autorizzazioni appropriate può ancora accedervi.

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