Ho avuto molti problemi quando ho cambiato il permesso di una cartella myfolder
residente /
. Ho emesso il comando
sudo chown -R luca:luca /myfolder/.*
La mia intenzione era di cambiare la proprietà di tutti i file nascosti in /myfolder
.
Purtroppo mi sono reso conto che anche la proprietà di è /
stata cambiata, il che ovviamente mi ha lasciato con un sistema rotto. Penso che sia successo perché ..
corrisponde .*
, ma mi sembra ancora strano.
La modifica della directory principale è il comportamento corretto o devo presentare una segnalazione di bug?
Se è stato un mio errore nell'uso di chown, quali sono le migliori pratiche da utilizzare per impedire la modifica della proprietà delle cartelle e dei file di sistema?
.*
indica qualsiasi file che termina .
*.
indica qualsiasi file che inizia con.
/
diretta (creazione di cartelle, rimozione, ecc.) A meno che non sia assolutamente necessario (aprire una domanda per ciò che si voleva ottenere). Inoltre è pericoloso usare i caratteri jolly + i privilegi di root perché, il più delle volte, non si è sicuri al 100% di ciò che è stato interessato dal carattere jolly.
chmod
e chown
sono comandi simili, entrambi iniziano con ch
, contiene un o
e hanno altre due lettere simili ( n
e m
). </ literal> Scherzi a parte, sono entrambi di forma: [cmd] -R [mode or user] [one or more files]
. Alcune soluzioni offerte su questa domanda funzionano anche per il tuo caso, ad esempio questa di Sean Reifschneider (nel mezzo). Questa risposta è applicabile anche ai file nascosti solo rimuovendo il modello di glob per i file non nascosti.
..
partita.*