\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:41 CET 2016}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={nfs4\_setfacl},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Manipuler les ACL NFSv4},
CreationDate={D:20161205121841},
ModDate={D:20161205121841},
Keywords={NFS;FileSystems;network;storages;acl}
}}
\begin{document}
 
\begin{center}
{\Huge nfs4\_setfacl, nfs4\_editfacl }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Manipuler les ACL NFSv4}
 
\vspace{10mm}
 
\vspace{1cm}{\huge Commandes }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -a acl\_spec \texttt{[}index\texttt{]}]{ajoute les ACE depuis acl\_spec à l'ACL du fichier. Les ACE sont ajoutées à l'index donné. Défaut: 1}
\item[\hspace{1mm} -A acl\_file \texttt{[}index\texttt{]}]{ajoute les ACE depuis le fichier acl\_file à l'ACL du fichier. Les ACE sont insérées à l'index donné. Défaut: 1}
\item[\hspace{1mm} -x acl\_spec | index]{supprime les ACE correspondantes à acl\_spec, ou à l'index donné.}
\item[\hspace{1mm} -X acl\_file]{Supprime les ACE correspondantes à acl\_spec dans le fichier acl\_file.}
\item[\hspace{1mm} -s acl\_spec]{Définis l'ACL du fichier à acl\_spec}
\item[\hspace{1mm} -S acl\_file]{Définis l'ACL du fichier à acl\_spec du acl\_file}
\item[\hspace{1mm} -e, --edit]{Édite l'ACL du fichier dans l'éditeur définis par la variable d'environnement EDITOR, et définis l'ACL résultante en quittant l'éditeur}
\item[\hspace{1mm} -m from\_ace to\_ace]{Modifie l'ACL du fichier en remplaçant from\_ace avec to\_ace}
\end{description}
 
\vspace{1cm}{\huge Notes }
 
\
 
\hspace{1mm}  Si '-' est donné avec -A -X ou -S, lit acl\_spec depuis stdin
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -R, --recursive]{Applique les changement récursivement}
\item[\hspace{1mm} -L, --logical]{Avec -R, suit les liens symboliques}
\item[\hspace{1mm} -P, --physical]{Avec -R, ne suit pas les liens}
\item[\hspace{1mm} --test]{Affiche le résultat au lieu de modifier effectivement l'ACL}
\end{description}
 
\vspace{1cm}{\huge Alias de permissions }
 
\
 
\hspace{1mm}  "read"(R), "write"(W) et "execute"(X) peuvent être utilisés pour définir les permissions. R vaut "rntcy", W vaut "watTNcCy" et X "xtcy"
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Exemples }
 
\
 
\hspace{1mm} Assumant l'ACL suivante du fichier foo: \\
\hspace{1mm} \textbf{A::OWNER@:rwatTnNcCy} \\
\hspace{1mm} \textbf{D::OWNER@:x} \\
\hspace{1mm} \textbf{A:g:GROUP@:rtncy} \\
\hspace{1mm} \textbf{D:g:GROUP@:waxTC} \\
\hspace{1mm} \textbf{A::EVERYONE@:rtncy} \\
\hspace{1mm} \textbf{D::EVERYONE@:waxTC} \\
\hspace{1mm} Autoriser alice@nfsdomain.org les accès "read" et "execute" \\
\hspace{1mm} \textbf{nfs4\_setfacl -a A::alice@nfsdomain.org:rxtncy foo} \\
\hspace{1mm} idem, en utilisant les alias \\
\hspace{1mm} \textbf{nfs4\_setfacl -a A::alice@nfsdomain.org:RX foo} \\
\hspace{1mm} Éditer l'ACL \\
\hspace{1mm} \textbf{nfs4\_setfacl -e foo} \\
\hspace{1mm} Définir l'ACL depuis l'ACL d'un fichier \\
\hspace{1mm} \textbf{nfs4\_setfacl -S newacl.txt foo} \\
\hspace{1mm} Définir récursivement les ACL à tous les fichiers et sous-répertoires du répertoire courant sans suivre les liens \\
\hspace{1mm} \textbf{nfs4\_setfacl -R -P -S newacl.txt *} \\
\hspace{1mm} Suprimer la première ACE et afficher le résultat sans les changer \\
\hspace{1mm} \textbf{nfs4\_setfacl --test -x 1 foo} \\
\hspace{1mm} Supprimer les 2 dernières ACE \\
\hspace{1mm} \textbf{nfs4\_setfacl -x "A::EVERYONE@rtncy, D::EVERYONE@:waxTC" foo} \\
\hspace{1mm} Modifier la 2ème ACE \\
\hspace{1mm} \textbf{nfs4\_setfacl -m D::OWNER@:x D::OWNER@:xo foo} \\
\hspace{1mm} Définir les ACL de bar et frobaz à l'ACL de foo \\
\hspace{1mm} \textbf{nfs4\_getfacl foo | nfs4\_setfacl -S - bar frobaz} \\
\end{flushleft}
\end{document}
