update chapter1_basic.tex

This commit is contained in:
skyel1u 2018-01-24 22:53:35 +08:00
parent 76047a92bb
commit 60d71dedf3
2 changed files with 37 additions and 0 deletions

View File

@ -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}

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB