diff --git a/tex/contents/ZH/chapter1_basic/chapter1_basic.tex b/tex/contents/ZH/chapter1_basic/chapter1_basic.tex index 1e2b03a..093c659 100644 --- a/tex/contents/ZH/chapter1_basic/chapter1_basic.tex +++ b/tex/contents/ZH/chapter1_basic/chapter1_basic.tex @@ -359,6 +359,43 @@ root \subsubsection{权限设置} \indent \setlength{\parindent}{2em} +\intent 在Linux中,文件或目录权限的控制分别以读取、写入、执行 3 种一般权限来区分,另有 3 种特殊权限可供运用。 + +\indent 使用\verb+ls -l [file]+来查看某文件或目录的信息: +\begin{lstlisting}[language=bash, style=customStyleBashDark, caption=查看文件目录信息] +$ ls -l / +lrwxrwxrwx 1 root root 7 Jun 21 22:44 bin -> usr/bin +drwxr-xr-x 4 root root 4096 Jul 28 08:48 boot +-rw-r--r-- 1 root root 18561 Apr 2 22:48 desktopfs-pkgs.txt +\end{lstlisting} + +\indent 第一栏从第二个字母开始就是权限字符串,权限表示三个为一组,依次是所有者权限、组权限、其他人权限。每组的顺序均为 \verb+rwx+,如果有相应权限,则表示成相应字母,如果不具有相应权限,则用\verb+-+表示。 + +\begin{itemize} + \item \verb+r+:读取权限,数字代号为 “4” + \item \verb+w+:写入权限,数字代号为 “2” + \item \verb+x+:执行或切换权限,数字代号为 “1” +\end{itemize} + +\indent 通过第一栏的第一个字母可知,第一行是一个链接文件 (\verb+l+),第二行是个目录(\verb+d+),第三行是个普通文件(\verb+-+)。 +\indent 用户可以使用\verb+chmod+ 指令去变更文件与目录的权限。权限范围被指定为所有者(\verb+u+)、所属组(\verb+g+)、其他人(\verb+o+)和所有人(\verb+a+)。 + +\begin{itemize} + \item \verb+-R+:递归处理,将指令目录下的所有文件及子目录一并处理; + \item <权限范围>+<权限设置>:开启权限范围的文件或目录的该选项权限设置 + \item \verb|$ chmod a+r [file]|:赋予所有用户读取权限 + \item <权限范围>-<权限设置>:关闭权限范围的文件或目录的该选项权限设置 + \item \verb+$ chmod u-w [file]+:取消所有者写入权限 + \item <权限范围>=<权限设置>:指定权限范围的文件或目录的该选项权限设置; + \item \verb+$ chmod g=x [file]+:指定组权限为可执行 + \item \verb+$ chmod o=rwx [file]+:制定其他人权限为可读、可写和可执行 +\end{itemize} +\indent +\begin{figure} +\includegraphics[]{images/content/1.3_file.png} +\captionof{figure}{文件描述符} +\end{figure} + \subsubsection{字节序} \indent \setlength{\parindent}{2em} diff --git a/tex/images/content/1.3_file.png b/tex/images/content/1.3_file.png new file mode 100644 index 0000000..4a28484 Binary files /dev/null and b/tex/images/content/1.3_file.png differ