È possibile modificare le autorizzazioni dei file con il comando chmod. In Unix, le autorizzazioni per i file, che stabiliscono chi può avere diversi tipi di accesso a un file, sono specificate sia dalle classi di accesso che dai tipi di accesso. Le classi di accesso sono gruppi di utenti e a ciascuno può essere assegnato un tipo di accesso specifico
Unix / Linux ha utenti e gruppi di utenti che possono essere assegnati per l'accesso ai file
le opzioni g + s sono le seguenti:
g - le autorizzazioni che altri utenti nel gruppo del file hanno per esso
s - imposta l'ID utente o gruppo durante l'esecuzione
ecco un esempio di utilizzo:
chmod =rwx,g+s filename
(consenti a tutti di leggere, scrivere ed eseguire un determinato file e attivare l'ID gruppo impostato)
Per impostare / modificare le autorizzazioni di un file è necessario utilizzare il programma chmod. Naturalmente, solo il proprietario di un file può utilizzare chmod per modificare le autorizzazioni di un file. chmod ha la seguente sintassi: chmod [opzioni] modalità file La parte 'mode' specifica le nuove autorizzazioni per i file che seguono come argomenti. Una modalità specifica quali autorizzazioni dell'utente devono essere modificate e successivamente quali tipi di accesso devono essere modificati. Diciamo ad esempio: chmod ax socktest.pl
Ciò significa che il bit di esecuzione deve essere cancellato (-) per tutti gli utenti. (proprietario, gruppo e resto del mondo) Le autorizzazioni iniziano con una lettera che specifica quali utenti dovrebbero essere interessati dalla modifica, che potrebbe essere una delle seguenti:
u the owner user
g the owner group
o others (neither u, nor g)
a all users
Questo è seguito da un'istruzione change che consiste in un + (set bit) o - (clear bit) e la lettera corrispondente al bit che dovrebbe essere modificato. Vediamo alcuni esempi:
$ ls -l socktest.pl
-rwxr-xr-x 1 nick users 1874 Jan 19 10:23 socktest.pl*
$ chmod a-x socktest.pl
$ ls -l socktest.pl
-rw-r--r-- 1 nick users 1874 Jan 19 10:23 socktest.pl
$ chmod g+w socktest.pl
$ ls -l socktest.pl
-rw-rw-r-- 1 nick users 1874 Jan 19 10:23 socktest.pl
$ chmod ug+x socktest.pl
$ ls -l socktest.pl
-rwxrwxr-- 1 nick users 1874 Jan 19 10:23 socktest.pl*
$ chmod ug-wx socktest.pl
$ ls -l socktest.pl
-r--r--r-- 1 nick users 1874 Jan 19 10:23 socktest.pl
Numeri strani ... Potresti aver incontrato cose come chmod 755 qualche file e ovviamente ti starai chiedendo di cosa si tratta. Il fatto è che puoi cambiare l'intero modello di autorizzazione di un file in una volta sola usando un numero come quello in questo esempio. Ogni modalità ha un numero di codice corrispondente e, come vedremo, esiste un modo molto semplice per capire quale numero corrisponde a qualsiasi modalità. Ognuna delle tre cifre sul numero della modalità corrisponde a una delle tre terzine di autorizzazione. (u, geo) Ogni bit di autorizzazione in una tripletta corrisponde a un valore: 4 per r, 2 per w, 1 per x. Se il bit di autorizzazione si aggiunge questo valore al numero della tripletta di autorizzazione. Se viene cancellato, non aggiungi nulla. (Alcuni di voi potrebbero notare che in effetti,
Tripletta per te: rwx => 4 + 2 + 1 =
7
Tripletta per g: r-x => 4 + 0 + 1 =
5
Tripletta per o: r-x => 4 + 0 + 1 =
5
Che rende : 755
Quindi, 755 è un modo conciso per dire "Non mi importa se altre persone leggono o eseguono questo file, ma solo dovrei essere in grado di modificarlo" e 777 significa "tutti hanno pieno accesso a questo file"
riferimento perfetto
cp
) sono in effetti appena creati. Se non ereditano l'autorizzazione del gruppo, il programma di copia sta giocando, come copiare in un file temporaneo e quindi spostarlo nella directory di destinazione.