A volte abbiamo bisogno di eseguire un comando, ad esempio modificare i permessi di una cartella e il suo contenuto, tuttavia vogliamo che questa modifica NON venga applicata a un file specifico, oa una cartella specifica ... anche quando è all'interno della cartella sopra esso. che eseguiamo il comando.
Per una migliore comprensione, ho una cartella (record) e al suo interno 4 file (doc.txt, file.mp4, list.txt e thesis.doc), Voglio modificare l'autorizzazione di quei file in modo che solo il proprietario possa accedervi, farlo tranne con lista.txt, che voglio che tutti possano vedere, cioè che non cambiano le loro autorizzazioni.
In sintesi:
- doc.txt, file.mp4 e thesis.doc possono essere visualizzati SOLO dal proprietario
- list.txt può essere visto da tutti, cioè non voglio che le loro autorizzazioni cambino.
Per ottenere ciò, posso modificare le autorizzazioni per tutti i file e quindi anche modificare le autorizzazioni in list.txt in modo che le abbia come prima. Queste sarebbero due righe ... ma, come quasi sempre in Linux, c'è un modo per ottimizzare 😉
Vediamo come:
- Per modificare le autorizzazioni a cui solo il proprietario può accedere utilizzeremo: chmod 700
- Per modificare le autorizzazioni su tutti i file in quella cartella (Ricordo che si chiama: file) noi useremo: record /
- Per escludere il file list.txt useremo: /!(list.txt)
In altre parole, il comando finale sarebbe:
chmod 700 archivos/!(lista.txt)
È così semplice, ecco uno screenshot dei permessi prima dei file in quella cartella, l'esecuzione del comando e poi come sono i permessi:
Nel caso in cui desideriamo escludere più di un file, ad esempio lista.txt e anche thesis.doc , possiamo separare quei file con | … questo è:
chmod 700 archivos/!(lista.txt|tesis.doc)
Cos'è semplice? 😀
Bene, niente di più da aggiungere, è una semplicità ma quando si lavora con grandi volumi di informazioni, può salvare la giornata 😉
La verità non mi sarebbe mai venuta in mente, da escludere anche se a volte mi sono imbattuto in questo dilemma, Saluti
SUGGERIMENTO eccellente, saluti
Kaze, sono emilio del ipi cepero bonilla, come stai? Grazie per l'articolo, mi è servito quantità
Ciao, come stai ragazzo?
Molto buona !!!!!
grazie per la condivisione