X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=filedir.tex;h=ac0a3bc57b47947d33708bf115c07ebdde9236a7;hp=3774978bdcb7d3256d2f3e29053d08b1a84abb56;hb=a001cbbaab17ce4f15d210d74af8912dbaa07b68;hpb=978f01b032c3492f1a5bec1f9139b84979efb800 diff --git a/filedir.tex b/filedir.tex index 3774978..ac0a3bc 100644 --- a/filedir.tex +++ b/filedir.tex @@ -1181,20 +1181,6 @@ archiviati per il backup. Il comando \cmd{ls} (quando usato con le opzioni \cmd{-l} o \cmd{-t}) mostra i tempi dei file secondo lo schema riportato nell'ultima colonna di \tabref{tab:file_file_times}. -L'effetto delle varie funzioni di manipolazione dei file sui tempi è -illustrato in \tabref{tab:file_times_effects}. Si sono riportati gli effetti -sia per il file a cui si fa riferimento, sia per la directory che lo contiene; -questi ultimi possono essere capiti se si tiene conto di quanto già detto, e -cioè che anche le directory sono file (che contengono una lista di nomi) che -il sistema tratta in maniera del tutto analoga a tutti gli altri. - -Per questo motivo tutte le volte che compiremo un'operazione su un file che -comporta una modifica del nome contenuto nella directory, andremo anche a -scrivere sulla directory che lo contiene cambiandone il tempo di modifica. Un -esempio di questo può essere la cancellazione di un file, invece leggere o -scrivere o cambiare i permessi di un file ha effetti solo sui tempi di -quest'ultimo. - \begin{table}[htb] \centering \footnotesize @@ -1268,6 +1254,20 @@ quest'ultimo. \label{tab:file_times_effects} \end{table} +L'effetto delle varie funzioni di manipolazione dei file sui tempi è +illustrato in \tabref{tab:file_times_effects}. Si sono riportati gli effetti +sia per il file a cui si fa riferimento, sia per la directory che lo contiene; +questi ultimi possono essere capiti se si tiene conto di quanto già detto, e +cioè che anche le directory sono file (che contengono una lista di nomi) che +il sistema tratta in maniera del tutto analoga a tutti gli altri. + +Per questo motivo tutte le volte che compiremo un'operazione su un file che +comporta una modifica del nome contenuto nella directory, andremo anche a +scrivere sulla directory che lo contiene cambiandone il tempo di modifica. Un +esempio di questo può essere la cancellazione di un file, invece leggere o +scrivere o cambiare i permessi di un file ha effetti solo sui tempi di +quest'ultimo. + Si noti infine come \var{st\_ctime} non abbia nulla a che fare con il tempo di creazione del file, usato in molti altri sistemi operativi, ma che in Unix non esiste. Per questo motivo quando si copia un file, a meno di preservare @@ -1982,14 +1982,13 @@ da poter fornire un quadro d'insieme. In \tabref{tab:file_fileperm_bits} si sono riassunti gli effetti dei vari bit per un file; per quanto riguarda l'applicazione dei permessi per proprietario, gruppo ed altri si ricordi quanto illustrato in -\secref{sec:file_perm_overview}. Per compattezza nella tabella si sono -specificati i bit di \acr{suid}, \acr{sgid} e \acr{stiky} con la notazione -illustrata anche in \figref{fig:file_perm_bit}. +\secref{sec:file_perm_overview}. Si rammenti che il valore dei permessi non ha +alcun effetto qualora il processo possieda i privilegi di amministratore. \begin{table}[!htb] \centering \footnotesize - \begin{tabular}[c]{|c|c|c|c|c|c|c|c|c|c|c|c|p{7cm}|} + \begin{tabular}[c]{|c|c|c|c|c|c|c|c|c|c|c|c|l|} \hline \multicolumn{3}{|c|}{}& \multicolumn{3}{|c|}{user}& @@ -2003,15 +2002,15 @@ illustrata anche in \figref{fig:file_perm_bit}. 1&-&-&-&-&-&-&-&-&-&-&-&Se eseguito ha i permessi del propritario\\ -&1&-&-&-&1&-&-&-&-&-&-&Se eseguito ha i permessi del gruppo propritario\\ -&1&-&-&-&0&-&-&-&-&-&-&Il \textit{mandatory locking} è abilitato\\ - -&-&1&-&-&-&-&-&-&-&-&-&Ineffettivo\\ - -&-&-&1&-&-&-&-&-&-&-&-&Permesso di lettura per il propritario\\ - -&-&-&-&1&-&-&-&-&-&-&-&Permesso di lettura per il gruppo propritario\\ + -&-&1&-&-&-&-&-&-&-&-&-&Non utilizzato\\ + -&-&-&1&-&-&-&-&-&-&-&-&Permesso di lettura per il proprietario\\ + -&-&-&-&1&-&-&-&-&-&-&-&Permesso di lettura per il gruppo proprietario\\ -&-&-&-&-&1&-&-&-&-&-&-&Permesso di lettura per tutti gli altri\\ - -&-&-&-&-&-&1&-&-&-&-&-&Permesso di scrittura per il propritario\\ - -&-&-&-&-&-&-&1&-&-&-&-&Permesso di scrittura per il gruppo propritario\\ + -&-&-&-&-&-&1&-&-&-&-&-&Permesso di scrittura per il proprietario\\ + -&-&-&-&-&-&-&1&-&-&-&-&Permesso di scrittura per il gruppo proprietario\\ -&-&-&-&-&-&-&-&1&-&-&-&Permesso di scrittura per tutti gli altri \\ - -&-&-&-&-&-&-&-&-&1&-&-&Permesso di esecuzione per il propritario\\ - -&-&-&-&-&-&-&-&-&-&1&-&Permesso di esecuzione per il gruppo propritario\\ + -&-&-&-&-&-&-&-&-&1&-&-&Permesso di esecuzione per il proprietario\\ + -&-&-&-&-&-&-&-&-&-&1&-&Permesso di esecuzione per il gruppo proprietario\\ -&-&-&-&-&-&-&-&-&-&-&1&Permesso di esecuzione per tutti gli altri\\ \hline \end{tabular} @@ -2020,15 +2019,19 @@ illustrata anche in \figref{fig:file_perm_bit}. \label{tab:file_fileperm_bits} \end{table} -In \tabref{tab:file_dirperm_bits} si sono riassunti gli effetti dei vari bit -per una directory; anche in questo caso si sono specificati i bit di -\acr{suid}, \acr{sgid} e \acr{stiky} con la notazione illustrata anche in +Per compattezza, nella tabella si sono specificati i bit di \acr{suid}, +\acr{sgid} e \acr{stiky} con la notazione illustrata anche in \figref{fig:file_perm_bit}. +In \tabref{tab:file_dirperm_bits} si sono invece riassunti gli effetti dei +vari bit dei permessi per una directory; anche in questo caso si sono +specificati i bit di \acr{suid}, \acr{sgid} e \acr{stiky} con la notazione +compatta illustrata in \figref{fig:file_perm_bit}. + \begin{table}[!htb] \centering \footnotesize - \begin{tabular}[c]{|c|c|c|c|c|c|c|c|c|c|c|c|p{7cm}|} + \begin{tabular}[c]{|c|c|c|c|c|c|c|c|c|c|c|c|l|} \hline \multicolumn{3}{|c|}{}& \multicolumn{3}{|c|}{user}& @@ -2039,19 +2042,18 @@ per una directory; anche in questo caso si sono specificati i bit di \acr{s}&\acr{s}&\acr{t}&r&w&x&r&w&x&r&w&x& \\ \hline \hline - 1&-&-&-&-&-&-&-&-&-&-&-&Se eseguito ha i permessi del propritario\\ - -&1&-&-&-&1&-&-&-&-&-&-&Se eseguito ha i permessi del gruppo propritario\\ - -&1&-&-&-&0&-&-&-&-&-&-&Il \textit{mandatory locking} è abilitato\\ - -&-&1&-&-&-&-&-&-&-&-&-&Ineffettivo\\ - -&-&-&1&-&-&-&-&-&-&-&-&Permesso di lettura per il propritario\\ - -&-&-&-&1&-&-&-&-&-&-&-&Permesso di lettura per il gruppo propritario\\ - -&-&-&-&-&1&-&-&-&-&-&-&Permesso di lettura per tutti gli altri\\ - -&-&-&-&-&-&1&-&-&-&-&-&Permesso di scrittura per il propritario\\ - -&-&-&-&-&-&-&1&-&-&-&-&Permesso di scrittura per il gruppo propritario\\ - -&-&-&-&-&-&-&-&1&-&-&-&Permesso di scrittura per tutti gli altri \\ - -&-&-&-&-&-&-&-&-&1&-&-&Permesso di esecuzione per il propritario\\ - -&-&-&-&-&-&-&-&-&-&1&-&Permesso di esecuzione per il gruppo propritario\\ - -&-&-&-&-&-&-&-&-&-&-&1&Permesso di esecuzione per tutti gli altri\\ + 1&-&-&-&-&-&-&-&-&-&-&-&Non utilizzato\\ + -&1&-&-&-&-&-&-&-&-&-&-&Propaga il gruppo proprietario ai nuovi file creati\\ + -&-&1&-&-&-&-&-&-&-&-&-&Limita l'accesso in scrittura dei file nella directory\\ + -&-&-&1&-&-&-&-&-&-&-&-&Permesso di visualizzazione per il proprietario\\ + -&-&-&-&1&-&-&-&-&-&-&-&Permesso di visualizzazione per il gruppo proprietario\\ + -&-&-&-&-&1&-&-&-&-&-&-&Permesso di visualizzazione per tutti gli altri\\ + -&-&-&-&-&-&1&-&-&-&-&-&Permesso di aggiornamento per il proprietario\\ + -&-&-&-&-&-&-&1&-&-&-&-&Permesso di aggiornamento per il gruppo proprietario\\ + -&-&-&-&-&-&-&-&1&-&-&-&Permesso di aggiornamento per tutti gli altri \\ + -&-&-&-&-&-&-&-&-&1&-&-&Permesso di attraversamento per il proprietario\\ + -&-&-&-&-&-&-&-&-&-&1&-&Permesso di attraversamento per il gruppo proprietario\\ + -&-&-&-&-&-&-&-&-&-&-&1&Permesso di attraversamento per tutti gli altri\\ \hline \end{tabular} \caption{Tabella riassuntiva del significato dei bit dei permessi per una @@ -2059,6 +2061,11 @@ per una directory; anche in questo caso si sono specificati i bit di \label{tab:file_dirperm_bits} \end{table} +Nelle tabelle si è indicato con $-$ il fatto che il valore degli altri bit non +è influente rispetto a quanto indicato in ciascuna riga; l'operazione fa +riferimento soltanto alla combinazione di bit per i quali il valore è +riportato esplicitamente. + \subsection{La funzione \func{chroot}} \label{sec:file_chroot}