共计 1556 个字符,预计需要花费 4 分钟才能阅读完成。
导读 | Unix 操作系统有很多值得学习的地方,这里我们主要介绍 Unix 操作系统中的 uucp,大家一起来学习下吧!UUCP 系统是一组程序, 完成文件传输, 执行系统之间的命令, 维护系统使用情况的统计, 保护安全. |
UUCP 是系统最广泛使用的网络实用系统, 这其中在两个原因:
* 第一,UUCP 是各种 Unix 操作系统版本都可用的唯一的标准网络系统
* 第二,UUCP 是最便宜的网络系统. 只需要一根电缆连接两个系统, 然后就可建立 UUCP. 如果需要在相距数百或数千公里远的两个系统间传输数据, 需要两个具有拨号功能的调制解调器.
UUCP 命令之一是 uucp, 该命令用于两系统间的文件传输,uucp 命令格式类似于 cp 命令的格式, 只是 uucp 允许用户有系统间拷贝文件, 命令的一般格式如下:
source_file 通常是 Unix 操作系统的文件但不必一定是,destination_file 通常是另一系统的文件或目录. 指定 destination_file 的格式为:
uucp 给系统管理员提供了一个选项, 可以限制传入和传出 Unix 操作系统的 uucp 文件只能传到 /usr/spool/uucppublic 目录结构中. 若告诉 uucp 将传输的文件存放在其他目录中, 系统将会送回一个:
uucp 允许以简化符号~ 代替 /usr/spool/uucppublic/. 如:
有时也可用 uucp 将文件从另一个系统拷贝到 Unix 操作系统, 只要将要传入本系统的文件指定为源文件用 system!file 即可, 如:
如果在远地机限制了文件传输的目录, 上条命令不能拷贝到文件. 拷贝文件到本系统的最安全的方法是: 在两个系统上都通过 uucppublic 目录进行文件传输
uux 命令可用于在另一个 Unix 操作系统上执行命令, 这一特点称为 ” 远程命令仞行 ”. uux 最通常的用处是在系统之间发送邮件 mail 在其内部执行 uux. 典型的 uux 请求如下:
这条命令将文件 listing 格式编排后, 再连接到 Unix 操作系统 remote1 的打印机 pr1 上打印出来.uux 的选项 ”-“ 使 uux 将本命令的标准输入设备建立为远程命令的 标准输入设备. 当若干个系统中只有一个系统连接了打印机时, 常用 uux 打印文件.
当然必须严格地限制远程命令招待, 以保护系统安全. 如: 本系统不应允许其它系统上的用户运行下面的命令:
这条命令将使 Unix 操作系统传送 /etc/passwd 文件到系统 outside 上, 一般地, 只有几条命令允许地执行.rmail 是加限制的 mail 程序, 常常为允许通过 uux 执行 的命令之一. 也允许 rnews 加限制的 netnews 伪脱机命令在运行 netnews 的系 统上执行, 还允许 lp 在提供了打印设备的系统上运行.
uucp 和 uux 命令实际上并不调用另一个系统及传送文件和执行命令, 而是将用户的请求排入队列, 并启动 uucico 程序.uucico 完成实际的通讯工作. 它调用其它的系统, 登录, 传送数据可以是文件或请求远程命令执行. 如果电话线忙, 或其它 Unix 操作系统已关机, 传输请求仍针保留在队列中,uucico 后续的职能操作通常是 cron 完成将发送这些传输请求.
uucico 完成数据的发送和接收. 在本系统的 /etc/passwd 文件中, 有其它系统的 uucico 登录进入本系统的入口项, 该入口项中指定的缺省 shell 是 uucico. 因此, 其它系统调用本系统时, 直接与 uucico 对话.
当另一系统的 uucico 调用 Unix 操作系统请求远程命令执行时, 本系统的 uucico 将该请求排入队列, 并在退出之前, 启动 uuxqt 程序执行远程命令请求.