Linnx指令范例速查手册 从上面的输出可以发现,用户对应的执行权限位上的显示信息由“x”变成了“s”。 P示例9为不可执行文件加上特殊权限位sUid (1)首先,使用s指令的“1”选项显示文件的原始权限,在命令行中输入的命 令示例如下: [root@1oca1host-】#ls-1 zhangsan#显示文件的权限信息 输出信息如下: -rw-r-r-1 rootroot 0 Mar 29 22:38 zhangsan (2)为文件加上suid权限,在命令行中输入的命令示例如下: #为文件zhangsan 加上suid权限,但是对于不可执行文件suid权限不起作用(在下面显示“s”) 此命令没有任何输出信息。 (3)使用s指令的“1”选项显示改变后的文件权限,在命令行中输入的命令示 例如下: 【root@1 ocalhost-]#la-1 zhangean#显示文件的权限信息 输出信息如下: -rwSr-r-1 rootroot 0 Mar 29 22:38 zhangsan 上例中的“S”表示文件的原有执行权限位为不可执行,suid对于不可执行文件没 有任何意义。 D示例10使用数字方式修改特殊权限位sUid、sgd和粘附位 (1)首先,使用s指令的“1”选项显示文件的原始权限,在命令行中输入的命 令示例如下: 【root@:1 ocalhost-]#la-1 zhangean#显示文件的权限信息 输出信息如下: -rwxr-xr-x 1 root root 0 Mar 29 22:38 zhangsan (2)为文件同时添加suid、sgid和粘符位特殊权限,在命令行中输入的命令示例 如下: 5 (rootelocalhost]chmod 7755 shangean #为文件zhangsan 加上suid、sgid和粘符位,而不改变文件的基本权限 00012
文件和目录操作第1章 此命令没有任何输出信息。 (3)使用s指令的“1”选项显示改变后的文件权限,在命令行中输入的命令示 例如下: 【root@1 ocalhost-]#lg-1 zhangsan#显示文件的权限信息 输出信息如下: -rwsr-sr-t 1 root root 0 Mar 29 22:38 zhangsan 上例中,数字权限如果是4位,则第1位表示特殊权限。 回相关指令 chown,chgrp 1.5 9的所有者和组 语法 chown选项l参数 功能介绍 chown指令用来改变指定文件的所有权(包括所有者和组)。如果在chown指令的 参数中只给出了用户名,则文件的组不发生变化:如果同时给出用户名和组,并用冒 号或者点隔开,则文件的用户和组信息同时被改变。 ⊙选项说明 选项 功能 -c或-changes 单文件的所有者或组发生改变时,显示详细变化信息 -f-silent或-quiet 静默模式,不显示任何错误信息 -h或-no-dereference 改变符号链接本身的所有者和组信息,而不改变符号链接所 指向的文件的所有者和组信息(此选项只有Liux系统中提供 了“lchown”系统调用时才有效) -v或-verbose 显示指令执行的详细过程 R或-recursive 使用递归的操作方式,修改指定目录及该目录下所有子目录 和文件的所有者和组信息 -dereference 修改符号链接所指向的实际文件的所有者和组信息,而非符 号链接本身,与·-h”选项的功能相反 -reference=-<参考文件> 把指定文件的所有者和组信息改为与指定参考文件相同 3A00
Lx指令范例速查手册 ⊙参数说明 参数 功能 用户:组 指定文件新的所有者和组,如果省略':组”,则只改变文件所有者信息】 组信息不发生变化 文件 指定要改变的所有者和组的文件列表,可以是多个文件或者目录,支持 通配符 技巧提示 如果有大量文件需要改变所有者和组信息,而这些文件又在同一个目录下时, 可以使用“R”选项一次性地完成修改所有文件。如果要修改的文件名有规律, 则可以借助于shel中的通配符功能简化操作. 指令指定的用户名和组信息可以使用用户D和组D来代替. 典型示例 。示例11改变文件的所有者和组信息 (1)要改变单个文件的所有者,在命令行中输入的命令示例如下: [rootelocalhost]#chown -v root test #将“test”文 件所有者改为“xoot” 输出信息如下: changed ownership of test to root (2)同时改变单个文件的所有者和组信息,在命令行中输入的命令示例如下: #将test文件所有者改为zhangsan组改为zhangsan 输出信息如下: changed ownership of'test to zhangsan:zhangsan (3)要改变整个目录下的所有文件及子目录的所有权,需要使用chown指令的 “R”选项递归进行的操作方式,在命令行中输入的命令示例如下: [root localhost]#chown -R zhangsan diri/ 将“ir1”目录下的所有文件及子目录下的文件的所有者都政为“2 hangsan” 输出信息如下: changed ownership of 'dir1/'to zhangsan (4)如果要改变所有权的一系列文件的文件名有一定规律,可以使用通配符的方 00814
文件和目录操作第1章 式同时改变多个文件的所有者信息,在命令行中输入的命令示例如下: [root localhost ]chown -v zhangsan t* #将以七开头的 文件全部改为zhangsan所有 输出信息如下: changed ownership of't1 to zhangsan changed ownership of to zhangsan 上例中将把所有以“t”开头的文件的所有者修改为“zhangsan”。 (5)如果要将文件的所有者信息设置成和参考文件的相同,在命令行中输入的命 令示例如下: [rootelocalhost]chown-v-referencestest t1 #使1文 件的所有权与test文件相同。 输出信息如下: changed ownership of 't2'to zhangsan:zhangsan 一般情况下,“v”选项很少使用,本例中使用它是为了说明文件的所有者和组信 息的变化情况。 回相关指令 chgrp 1.6 制文件或目录 语法 cp[选项[参数 功能介绍 p指令用来复制源文件(或者目录)到目的文件(或目录)。p指令可以将单个 源文件复制到一个具体的文件名或一个已经存在的目录下,也可以复制任意多个文件 到一个指定目的目录中(此时要求目标文件参数必须是一个己经存在的目录名)。 5000
Linux指令范例速查手册 白选项说明 选项 功能 -a或-archive 复制时,应尽可能地保持源文件的结构和属性(但不保持目录结 构),等同于选项dpR -d或 复制的源文件是符号链接时,直接复制符号链接本身.,而不是复 制符号链接所指向的文件并且是目标文件仍然指向源文件所指 向的文件 -f或-force 如果目标文件已经存在,则删除存在的目标文件,并且不给出提 示信息。此选项要慎用 -i或-interactive 如果目标文件被操作,则会提示用户是否覆盖存在的目标文件 推荐使用此选项 -或-link 为源文件创建硬链接,而不进行真正的复制 -p或-preserve 保持源文件的所有者和组,权限。以及时间属性 P或-parents 创建在复制过程中缺失的中间目录,使用此选项时最后送给印的 参数必须是一个已经存在的目录名 -R或-recursive 递归复制指定源目录及其下面的子目录中的所有文件到指定的目 标目录 -s或-symbolic-link 为源文件创建符号链接。而不进行真正的复制 u或-update 仅当目标文件不存在,或源文件比目标文件更新时进行复制操作 x-one-file-syster 停留在同一个文件系统 -b或-backup 如果目标文件已经存在,则在覆盖之前,生成目标文件的备份 参数说明 参数 功能 源文件 指定要复制的源文件列表。如果要复制目录,则必须使用选项 目标文件 指定要复制的目标文件。如果源文件是多个文件的列表,则目标 文件必须是一个目录名 技巧提示 ●使用©复制文件时使用“”选项,在覆盖已存在的目标文件时会给出提示信 息,以保证重要文件不会被覆盖。 。如果要复制的源文件是多个文件的列表,则目标文件应该是一个目录名。 如果磁盘空间紧张,可以使用p指令的“1”和“-”选项为源文件创建硬链 接或符号链接,以节省磁盘空间, ●使用“]”选项为源文件创建硬链接时,要求源文件和目标文件必须在同一个 文件系统下 00016