\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]{sam. sept. 5 14:19:07 CEST 2015}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={capsh},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={capability shell wrapper},
CreationDate={D:20150905141907},
ModDate={D:20150905141907},
Keywords={Linux;FileSystems;capabilities}
}}
\begin{document}
 
\begin{center}
{\Huge capsh }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large capability shell wrapper}
 
\vspace{10mm}
 
\hspace{1mm}  Le support et l'utilisation des capabilities Linux peuvent être explorés et contraints avec cet outil. Cet outil fournis une enveloppe pour certains types de création d'environnement de test de capabilities. Il fournis également des fonctionnalités de débuggage utile.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} --print]{Affiche les capablities en vigueur et l'état lié.}
\item[\hspace{1mm} -- \texttt{[}args\texttt{]}]{Exécute /bin/bash avec les arguments restants.}
\item[\hspace{1mm} ==]{Exécute capsh avec les arguments restant. Utile pour tester le comportement de exec()}
\item[\hspace{1mm} --caps=cap-set]{Définis les capabilities du processus.}
\item[\hspace{1mm} --drop=cap-list]{Supprime les capabilities listées. Utiliser cette fonctionnalité nécessite que capsh ait CAP\_SETPCAP}
\item[\hspace{1mm} --inh=cap-list]{Définis le jeu héritable de capabilities pour le processus courant égal à ceux fournis.}
\item[\hspace{1mm} --user=username]{Assume l'identité de l'utilisateur nommé.}
\item[\hspace{1mm} --uid=id]{Force toutes les valeurs UID à l'id spécifié en utilisant setuid(2)}
\item[\hspace{1mm} --gid=id]{Force toutes les valeurs GID à l'id spécifié en utilisant setgid(2)}
\item[\hspace{1mm} --groups=id-list]{Définis les groupes supplémentaires}
\item[\hspace{1mm} --keep=< 0|1 >]{En mode non pure capabilities, le kernel fournis un privilège libéral au super-user. Cependant, c'est normalement le cat quand le super-user change l'uid d'utilisateurs, puis supprime les capabilities. Dans ces situations, le kernel peut permettre au processus de conserver ses capabilities après un appel système setuid(2). Cette fonctionnalité s'appel keep-caps. Définir la valeur 2 active le keep-caps. keep-caps est toujours désactivé avec un exec().}
\item[\hspace{1mm} --secbits=N]{}
\item[\hspace{1mm} --chroot=path]{Exécute l'appel système chroot(2). Nécessite CAP\_SHS\_CHROOT.}
\item[\hspace{1mm} --forkfor=sec]{}
\item[\hspace{1mm} --killit=sig]{}
\item[\hspace{1mm} --decode=N]{Fournis une manière rapide de décoder un vecteur de capability représenté sous la forme trouvée dans \textbf{/proc/1/status}.}
\item[\hspace{1mm} --supports=xxx]{À mesure que le kernel évolue, des capabilities sont ajoutées. Cette options peut être utilisée pour vérifier l'existence d'une capability dans le système. un code de sortie de 0 indique que la capability est supportée.}
\end{description}
\end{flushleft}
\end{document}
