\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{lun. déc. 5 12:18:50 CET 2016}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={nfs4\_acl},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Listes de contrôle d'accès NFSv4},
CreationDate={D:20161205121850},
ModDate={D:20161205121850},
Keywords={NFS;FileSystems;network;storages;acl}
}}
\begin{document}
 
\begin{center}
{\Huge nfs4\_acl }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Listes de contrôle d'accès NFSv4}
 
\vspace{10mm}
 
\hspace{1mm} Le format de sortie pour une ACL NFSv4 est:
 
{\ttfamily
A::OWNER@:rwatTnNcCy\\ A::alice@nfsdomain.org:rxtncy\\ A::bob@nfsdomain.org:rwadtTnNcCy\\ A:g:GROUP@:rtncy\\ D:g:GROUP@:waxTC\\ A::EVERYONE@:rtncy\\ D::EVERYONE@:waxTC\\
}
\vspace{8mm}
 
\vspace{1cm}{\huge Format d'ACL }
 
\
 
\hspace{1mm}  une ACL NFSv4 est écrite comme une acl\_spec, consistant d'une ou plusieurs ace\_specs. Une simple ACE NFSv4 est une ace\_spec de 4 champs sous la forme: \textbf{type:flags:principal:permissions}
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Types d'ACE }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} A]{Allow - autorise un principal à effectuer les actions}
\item[\hspace{1mm} D]{Deny - Empêche le principal d'effectuer des actions}
\item[\hspace{1mm} U]{Audit - Log toute tentative d'accès par un principal nécessitant les permissions.}
\item[\hspace{1mm} L]{Alarm - génère une alarme système à une tentative d'accès}
\end{description}
 
\vspace{1cm}{\huge Flags d'ACE }
 
\
 
\hspace{1mm}  Il y a 3 types de flags: groupe, héritage et administration. Noter que les ACE sont hérités de l'ACL du répertoire parent à leur création.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Flags de groupe }
 
\
 
\begin{description} \normalsize
\item[\hspace{6mm} g]{groupe -indique que le principal représente un groupe}
\end{description}
 
\vspace{1cm}{\huge Flags d'héritage }
 
\
 
\begin{description} \normalsize
\item[\hspace{6mm} d]{Les sous-répertoires créés héritent de l'ACE}
\item[\hspace{6mm} f]{Les fichier créé héritent de l'ACE, sans les flags d'héritage.}
\item[\hspace{6mm} n]{Les sous-répertoires créé héritent de l'ACE, sans les flags d'héritage}
\item[\hspace{6mm} i]{L'ACE n'est pas considérée dans les vérifications de permissions, mais sont héritables; cependant, ce flag est supprimé des ACE héritées}
\end{description}
 
\vspace{1cm}{\huge Flags d'administration }
 
\
 
\begin{description} \normalsize
\item[\hspace{6mm} S]{Déclenche une alarm/audit quand le principal est autorisé à effectuer une action couverte par les permissions}
\item[\hspace{6mm} F]{Déclenche une alarm/audit quand le principal n'est pas autorisé à effectuer une action couverte par les permissions}
\end{description}
 
\vspace{1cm}{\huge Principaux d'ACE }
 
\
 
\hspace{1mm}  Un principal est soit un utilisateur nommé, soit un groupe, ou un des 3 principaux spéciaux: OWNER@, GROUP@, et EVERYONE@, qui représentent les distinctions POSIX.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Permissions d'ACE }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} r]{fichier: lire les données / répertoire: lister le contenu}
\item[\hspace{1mm} w]{fichier: écrire des données / répertoire: Créer des fichiers}
\item[\hspace{1mm} a]{fichier: Ajouter des données / répertoire: Créer des sous-répertoires}
\item[\hspace{1mm} x]{fichier: Exécuter / répertoires: Changer de répertoire}
\item[\hspace{1mm} d]{Supprime le fichier/répertoire.}
\item[\hspace{1mm} D]{répertoire: supprimer les fichiers et sous-répertoires.}
\item[\hspace{1mm} t]{Lire les attributs du fichier/répertoire}
\item[\hspace{1mm} T]{Changer les attributs du fichier/répertoire}
\item[\hspace{1mm} n]{Lire les attributs nommés du fichier/répertoire}
\item[\hspace{1mm} N]{Changer les attributs nommés du fichier/répertoire}
\item[\hspace{1mm} c]{Lire les ACL}
\item[\hspace{1mm} C]{Changer les ACL}
\item[\hspace{1mm} o]{Changer le propriétaire du fichier/répertoire}
\item[\hspace{1mm} y]{Autorise les clients à utiliser les E/S synchrones avec le serveur.}
\end{description}
 
\vspace{1cm}{\huge Flags d'héritage }
 
\
 
\hspace{1mm}  Les flags d'héritage peuvent être divisés en 2 catégories: primaire (héritage fichier/répertoire) et secondaires (pas de propagation d'héritage et héritage uniquement), qui sont seulement significatifs dans la mesure où ils affectent les 2 flags primaires.
\vspace{5mm} \\
 
 
\hspace{1mm}  Les flags no-propagate-inherit et inherit-only peuvent être difficiles à retenir: le premier détermine si l'ACE hérité d'un nouveau répertoire enfant est lui-même héritable; le second détermine si une ACE héritable affecte le répertoire parent (en plus d'être héritable). Ils peuvent être utilisés en tandem.
\vspace{5mm} \\
 
 
\hspace{1mm}  Quand un sous-répertoire hérite d'une ACE de l'ACL du répertoire parent, cela peut être fait de 2 manières différentes dépendant de l'implémentation du serveur:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{6mm} -]{Dans le premier cas, la même ACE est définis dans l'ACL du sous-répertoire}
\item[\hspace{6mm} -]{Dans le second cas, 2 ACE différentes sont définis dans l'ACL du sous-répertoire: un avec tous les flags d'héritage enlevés, et un avec le flag inherit-only. Cette approche simplifie la modification des droits d'accès aux sous-répertoire lui-même sans modifier les ACE héritables.}
\end{description}
 
\vspace{1cm}{\huge Accès refusés }
 
\
 
\hspace{1mm}  les ACE deny devraient être évités autant que possible, cela augmente la confusion et la complexité. L'ordre des ACE est importante, et en dépit de l'ambiguïté de la rfc3530, les permissions non explicitement autorisées sont refusées.
\vspace{5mm} \\
 
\end{flushleft}
\end{document}
