Terminal Server 之管理与功能扩充 (一) |
---|
为 了 让 读 者 们 往 後 有 彩 色 的 人 生 , 本 期 为 您 介 绍 终 端 伺 服 机 的 管 理 与 功 能 扩 充 。 适 用 对 象 : Linux新 手 及 欲 学 习 UNIX系 统 管 理 技 巧 者 。 |
有 着 锋 利 无 比 的 刀 剑 , 若 是 不 会 使 用 , 拿 在 手 上 「 望 剑 兴 叹 」 也 是 枉 然 , 只 是 白 白 糟 蹋 了 一 把 上 好 的 剑 。 上 期 教 各 位 读 者 大 爷 们 如 何 建 立 一 台 自 己 的 终 端 伺 服 机 , 这 期 笔 者 就 教 导 各 位 如 何 使 用 您 手 上 的 这 把 在 网 路 上 无 往 不 利 的 利 剑 。
增加与管理新的使用者
在 系 统 中 , 最 初 未 设 立 任 何 User之 前 , 会 有 一 预 设 好 的 User, 其 Username为 root, 即 为 Supervisor, 系 统 管 理 员 。 此 一 User可 监 控 系 统 的 所 有 动 作 , 举 凡 重 新 开 机 , 及 其 他 Users的 生 杀 大 权 等 均 在 root的 掌 握 之 中 。
初 次 进 入 系 统 , 请 以 root的 身 分 进 入 ( 这 时 也 没 有 其 他 的 User可 用 就 是 了 ) , 第 一 次 进 入 系 统 是 不 需 要 密 码 的 。 但 是 由 於 root所 拥 有 的 权 力 实 在 是 太 大 了 , 万 一 不 小 心 被 有 心 人 士 拿 到 了 root的 使 用 权 力 , 那 这 个 系 统 的 主 控 权 就 完 全 的 落 入 了 该 窃 取 者 的 手 中 。 故 请 您 务 必 在 第 一 次 进 入 系 统 以 後 , 立 刻 使 用 passwd指 令 来 为 root设 定 使 用 密 码 。 ( 有 关 於 系 统 安 全 方 面 的 细 节 , 请 容 我 们 讲 到 系 统 安 全 的 部 份 再 详 细 说 明 ) 如 下 :
Welcome to Linux 1.1.59 login: root
在 UNIX系 统 中 , 文 字 的 输 入 是 Case Sensitive的 。 故 请 您 注 意 一 下 , 在 Novell NetWare中 , 您 输 入 SUPERVISOR与 supervisor并 无 差 异 , 但 在 这 里 并 不 像 DOS一 样 英 文 大 小 写 不 分 , 包 括 帐 号 也 是 一 样 , 不 只 有 档 名 而 已 。 既 谓 之 Terminal Server, 系 统 总 不 可 能 只 有 root一 个 人 而 已 吧 ! 现 在 笔 者 就 来 教 您 , 如 何 为 系 统 内 其 他 需 要 使 用 本 台 主 机 的 用 户 们 增 加 新 的 帐 号 。
假 设 我 们 要 在 系 统 中 为 可 爱 的 shinfang妹 妹 增 加 她 的 帐 号 , 则 请 在 系 统 提 示 号 下 输 入 adduser, 会 出 现 以 下 的 画 面 :
Adding a new user。 The username should be not exceed 8 characters in length, or you many run into problems later. Enter login name for new account ( ^ C to quit): shinfang Editing information for new user [shinfang] Full Name: Shinfang Chang GID [100]: Checking for an available UID after 500 501...502...503...504... First unused uid is 505 UID [505]: Home Directionary [/home/shinfang]: Shell [/bin/bash]: /bin/tcsh Password [shinfang]: Information for new user [shinfang]: Home directionary: [/home/shinfang] Shell: [/bin/tcsh] Password: [shinfang] uid: [505] gid: [100] Is this correct? [y/N]: y |
“ [ ]” 内 为 系 统 之 预 设 值 , 您 可 以 直 接 按 下 Enter接 受 其 设 定 值 。 以 下 是 各 个 项 目 的 详 细 说 明 :
资 料 确 定 无 误 後 , 按 下 “ y” 就 会 在 系 统 中 创 造 shinfang这 个 User, 并 且 建 立 其 相 关 资 讯 以 及 其 个 人 归 属 目 录 。 在 您 的 /etc/passwd
shinfang: CgmIP38haMBgY: 505: 100: Shinfang Chang: /home/shinfang: /bin/tcsh
您 可 以 直 接 将 其 cat出 来 看 。 在 这 边 密 码 栏 位 经 过 特 殊 编 密 过 程 处 理 ( 就 是 叙 述 中 那 串 CgmIP38haMBgY的 东 西 ) , 因 此 您 无 法 得 知 真 正 的 密 码 。 但 是 还 是 有 人 可 以 藉 由 此 档 案 挖 出 密 码 来 。 在 以 後 讲 解 到 系 统 安 全 时 , 会 教 导 您 shadow的 建 制 , shadow是 替 passwd档 案 作 保 护 的 一 种 防 护 措 施 。
小 技 巧 大 公 开
关 於 Shell这 个 部 份 , 有 一 个 小 技 巧 。 在 这 一 栏 , 其 实 不 见 得 一 定 要 填 入 一 个 Command Interpreter, 也 可 填 入 一 个 可 执 行 档 。 於 是 当 有 人 使 用 该 帐 号 进 入 系 统 的 时 候 , 就 会 自 动 地 去 执 行 该 指 定 之 档 案 。 於 是 乎 该 帐 号 就 成 了 启 动 某 特 殊 服 务 的 key了 。 应 用 实 例 如 : bbs.ncia.edu.tw( 嘉 义 农 专 诸 罗 山 BBS站 ) 与 bbs.fg.tp.edu.tw( 台 北 第 一 女 中 小 绿 绿 BBS站 ) 均 采 用 此 种 方 式 来 选 择 进 入 电 子 布 告 栏 系 统 。 ( 即 Login对 方 系 统 以 後 需 要 以 bbs此 一 特 定 帐 号 来 进 入 电 子 布 告 栏 系 统 供 连 线 使 用 者 使 用 。 类 似 的 主 机 还 有 nctu- ccca.edu.tw, linux.csie.nctu.edu.tw等 , 读 者 可 自 行 前 往 一 探 究 竟 ) 。 故 此 一 技 巧 可 供 用 作 系 统 提 供 特 殊 服 务 ( 非 一 般 使 用 者 远 端 登 录 服 务 ) 时 使 用 , 或 是 系 统 需 要 一 机 多 用 的 时 候 使 用 。 当 然 , 您 可 提 供 Guest帐 号 给 网 路 上 面 的 其 他 使 用 者 直 接 进 你 的 系 统 , 然 後 让 他 们 自 己 在 Shell下 操 作 。 不 过 , 这 样 不 管 是 从 安 全 的 考 量 与 使 用 方 便 性 来 说 , 都 不 太 好 吧 !
您 也 可 以 使 用 rlogin指 令 来 直 接 使 用 提 供 这 类 服 务 的 主 机 系 统 。 如 您 想 要 直 接 在 您 的 系 统 提 示 号 下 使 用 嘉 义 农 专 的 电 子 布 告 栏 系 统 , 您 可 以 在 您 的 命 令 提 示 符 号 下 直 接 输 入 rlogin指 令 :
rlogin -8 -l bbs bbs.ncia.edu.tw
马 上 就 可 以 进 入 该 校 电 子 布 告 栏 BBS 的 主 画 面 , 这 种 远 端 登 录 方 式 并 不 会 显 示 出 对 方 工 作 站 的 连 线 欢 迎 画 面 , 直 接 单 刀 直 入 地 取 得 所 提 供 之 特 殊 服 务 。 ( 当 然 , 如 果 您 所 使 用 的 帐 号 在 对 方 系 统 上 需 要 输 入 密 码 才 可 以 通 行 , 您 仍 然 会 被 问 到 密 码 ) 上 面 所 示 范 的 指 令 行 中 , “ -8” 指 的 是 要 系 统 Pass 8-Bits, 否 则 会 造 成 中 文 字 显 示 不 出 来 。 “ -l” 代 表 使 用 “ bbs” 为 帐 号 名 进 入 对 方 系 统 , 而 最 後 的 “ bbs.ncia.edu.tw” 将 对 方 连 线 局 的 主 机 位 址 指 定 出 来 , 让 系 统 知 道 要 连 线 到 哪 边 去 。 ( 即 嘉 义 农 专 的 电 子 布 告 栏 系 统 ) 您 可 以 将 此 类 的 指 令 做 成 一 些 Shortcut 摆 着 用 , 以 後 要 连 线 的 时 候 省 事 多 多 。 例 如 解 决 掉 万 一 对 方 系 统 不 是 直 接 进 入 BBS等 系 统 , 或 是 对 方 一 机 多 用 , 而 不 熟 悉 的 User不 知 道 要 输 入 什 麽 帐 号 才 可 以 通 行 时 使 用 。 也 可 以 直 接 整 合 入 选 单 中 , 直 接 取 得 对 方 服 务 , 一 气 呵 成 , 加 强 画 面 连 贯 性 , 不 必 中 间 再 卡 一 个 login画 面 。 像 北 一 女 中 、 嘉 义 农 专 这 种 还 要 先 输 入 bbs才 能 进 去 的 BBS站 , 常 常 搞 得 许 多 BBS菜 鸟 七 荤 八 素 的 。
rlogin是 专 门 针 对 Login到 远 端 系 统 时 使 用 的 , 至 於 Telnet就 不 一 定 了 。 很 多 人 以 为 Telnet唯 一 的 用 途 就 是 拿 来 连 线 , 实 则 不 然 , Telnet还 可 以 拿 来 作 读 信 件 等 的 工 作 。 这 边 笔 者 先 卖 个 关 子 , 等 以 後 再 讲 如 何 活 用 Telnet。
使用者之群组管理
在 公 司 或 是 学 校 内 部 可 能 常 常 会 有 小 型 群 组 的 存 在 , 例 如 : 会 计 组 , 业 务 组 … … 。 在 UNIX之 中 , 您 可 以 将 这 些 性 质 相 似 的 使 用 者 编 成 一 个 小 组 , 以 後 只 要 是 针 对 指 定 的 小 组 所 作 的 命 令 , 就 相 当 是 对 於 该 小 组 内 所 有 的 成 员 来 指 令 一 样 , 不 需 要 个 别 的 下 指 令 , 相 当 方 便 。
有 关 於 群 组 管 理 的 设 定 参 考 档 案 , 就 是 位 於 /etc下 的 group档 案 。 在 /etc/group档 案 中 , 是 以 列 出 所 有 群 组 使 用 者 的 方 式 来 定 义 , 相 当 简 单 。
删 除 一 个 User
当 某 人 离 职 , 或 是 因 为 任 何 理 由 因 而 系 统 中 不 再 需 要 他 的 帐 号 以 及 个 人 目 录 存 在 时 , 您 可 以 用 userdel的 指 令 来 将 其 帐 号 以 及 目 录 删 除 以 回 收 硬 碟 空 间 。 指 令 很 简 单 , 如 下 :
userdel〈 使 用 者 帐 号 名 称 〉
就 可 以 将 其 帐 号 删 除 。 例 如 : userdel albert就 可 以 将 Albert这 个 人 的 帐 号 砍 掉 。 但 是 这 只 是 单 纯 的 将 其 帐 号 自 系 统 设 定 档 中 拿 掉 , 其 个 人 目 录 以 及 里 面 所 有 的 档 案 都 还 是 存 在 硬 碟 中 。 要 将 Albert的 帐 号 以 及 其 「 遗 物 」 悉 数 移 除 , 请 使 用 以 下 指 令 :
userdel -r albert
则 Albert的 帐 号 与 个 人 目 录 就 都 拿 得 乾 乾 净 净 了 。
以 上 的 使 用 者 档 案 以 及 使 用 者 群 组 管 理 档 案 , 均 分 别 存 放 在 /etc下 面 的 passwd与 group两 个 档 案 中 。 详 尽 的 说 明 请 读 者 自 行 参 阅 Linux系 统 之 相 关 书 籍 。 下 面 就 要 来 讲 一 些 一 般 Linux相 关 书 籍 所 比 较 少 讲 的 多 人 管 理 技 巧 。
User Quota 使 用 者 目 录 档 案 存 量 限 制
在 开 始 之 前 , 请 各 位 读 者 大 爷 先 去 弄 一 套 User Quotas的 套 件 回 来 安 装 。 在 笔 者 安 装 的 Linux 1.1.59( 云 观 叁 , 上 期 笔 者 帮 喵 喵 公 司 所 安 装 的 , 还 记 得 吗 ? ) 中 , 这 个 套 件 有 直 接 内 含 在 光 碟 中 。 若 是 您 因 为 忘 了 将 Quotas安 装 进 来 或 是 其 他 的 因 素 没 有 安 装 进 Quotas, 请 读 者 自 行 使 用 Archie Server去 找 一 套 Quotas回 来 安 装 到 您 的 系 统 上 去 。
您 或 许 要 问 : Quotas是 干 什 麽 的 ? 有 申 请 外 边 民 间 ISP服 务 的 读 者 可 能 就 会 知 道 , 这 是 系 统 管 理 者 用 来 限 制 系 统 中 每 一 个 使 用 者 所 使 用 的 磁 碟 暂 存 空 间 用 度 量 的 。 每 一 台 主 机 都 有 一 定 的 磁 碟 空 间 , 要 是 每 一 个 User都 毫 无 限 制 地 在 系 统 中 存 放 档 案 , 那 台 主 机 的 硬 碟 机 肯 定 要 不 了 多 久 就 要 给 撑 爆 掉 了 。 Quotas就 是 给 每 一 个 使 用 者 一 个 固 定 大 小 的 空 间 , 就 像 在 一 幢 大 楼 中 , 给 每 一 个 房 客 一 个 固 定 大 小 空 间 的 房 间 , 来 存 放 他 们 自 己 的 东 西 一 样 。 这 样 就 算 某 位 房 客 的 东 西 太 多 , 最 多 也 是 该 位 房 客 自 己 放 不 下 东 西 , 而 不 会 影 响 到 其 他 房 客 的 权 益 。 以 下 , 就 教 您 如 何 在 您 的 Linux大 楼 内 给 每 一 位 房 客 隔 间 :
#device directionary fs options( 本 行 为 注 解 )
/dev/hda1/ext2 defaults
/dev/hda2/ext2 defaults, usrquota, grpquota
none /proc proc defaults
这 边 的 例 子 , 需 要 用 到 Quotas支 援 的 档 案 系 统 是 /dev/hda2, 故 我 们 在 原 始 的 options上 再 写 上 usrquota与 grpquota让 系 统 知 道 /dev/hda2这 个 档 案 系 统 需 要 个 人 与 群 组 的 Quotas支 援 。 写 完 以 後 记 得 储 存 它 。
quotacheck -agu
Quotas程 式 就 会 开 始 检 查 有 定 义 到 的 档 案 系 统 , 并 且 写 入 Quotas的 系 统 参 考 档 。 个 人 使 用 者 的 参 考 档 是 quota. user, 而 使 用 者 群 组 的 参 考 档 是 quota.group。 当 您 没 有 特 殊 定 义 的 时 候 , 这 两 个 档 案 会 位 於 根 目 录 之 下 , 如 果 您 觉 得 摆 在 根 目 录 让 您 看 起 来 很 讨 厌 , 您 可 以 在 /etc/fstab中 将 它 定 义 到 别 的 地 方 去 。 例 如 以 下 的 例 子 :
#device directionary fs options( 本 行 为 注 解 )
/dev/hda1/ext2 defaults
/dev/hda2/ext2 defaults, usrquota=/usr/quota.user
none/proc proc defaults
就 将 Quotas的 使 用 者 参 考 档 在 /usr下 造 出 quota.user这 个 档 , 而 不 是 在 根 目 录 下 。 而 且 , 您 也 可 以 将 参 考 档 的 档 名 改 成 别 的 , 不 一 定 得 要 用 quota.user。 另 外 , quotacheck後 面 若 加 上 -v的 参 数 , 在 动 作 完 成 以 後 还 会 回 报 更 新 了 几 个 档 案 系 统 , 进 行 中 也 会 有 讯 息 通 知 您 , 用 来 作 侦 错 很 方 便 。 如 : quotac- heck-aguv。
edquota -u〈 使 用 者 之 username或 是 User ID编 号 〉
就 可 以 编 辑 对 一 个 使 用 者 要 给 予 多 少 空 间 的 限 量 。 以 使 用 者 shinfang为 例 子 , 执 行 画 面 如 下 :
Quotas for user shinfang: /dev/hda2: blocks in use: 84, limits ( soft = 0, hard = 0) inodes in use: 26, limits( soft = 0, hard = 0)
这 边 显 示 shinfang这 个 使 用 者 目 前 在 /dev/hda2的 档 案 系 统 中 用 了 84个 1024-blocks( 1 block=1K Bytes) 以 及 26个 inodes。 我 们 所 需 要 调 整 的 是 limits後 方 括 号 之 内 的 数 据 。 Soft指 的 是 软 性 ( 有 缓 冲 期 限 ) 的 空 间 限 量 , 而 hard指 的 是 硬 性 ( 强 制 性 ) 的 空 间 限 量 。 请 修 改 “ soft=” 以 及 “ hard=” 後 面 数 据 , 作 为 shinfang这 个 使 用 者 在 磁 碟 所 能 储 存 的 软 性 与 硬 性 的 空 间 限 额 。
何 谓 软 性 与 硬 性 限 制 ? 原 来 在 Quotas的 设 计 上 , 可 以 有 一 段 缓 冲 的 时 间 供 使 用 者 尽 快 的 将 不 小 心 超 过 安 全 存 量 的 档 案 赶 快 转 送 到 其 他 的 储 存 空 间 , 如 使 用 者 自 己 本 地 端 的 硬 碟 。 而 如 果 超 过 了 这 一 段 时 间 , 则 多 出 的 部 份 就 会 被 强 制 切 断 。 请 在 命 令 列 输 入 :
edquota -t
编 辑 可 以 缓 冲 的 时 限 。 修 改 方 式 很 简 单 , 请 自 行 参 阅 画 面 说 明 , 在 此 不 再 赘 述 。 若 您 是 要 编 辑 使 用 者 群 组 的 限 量 , 只 要 将 上 例 改 成 edquota -g〈 群 组 名 称 或 编 号 〉 即 可 , 编 辑 方 法 也 都 一 样 。
如 此 施 工 以 後 , 您 的 系 统 中 就 具 有 使 用 者 磁 碟 空 间 限 量 的 功 能 了 。 若 您 想 要 取 消 对 某 一 个 使 用 者 或 是 群 组 的 空 间 限 制 , 只 要 将 他 们 的 限 量 设 定 为 零 即 可 。 假 使 您 需 要 对 Quotas使 用 状 况 的 报 告 , 只 要 输 入 repquota -a就 可 以 取 得 一 份 详 尽 的 回 报 。
房 客 太 多 怎 麽 办 ?
当 您 的 房 客 不 断 增 加 , 多 到 已 经 分 不 出 空 房 间 了 , 那 该 怎 麽 办 ? 将 原 有 房 客 出 去 ? 还 是 将 每 个 房 客 的 房 间 缩 小 , 以 隔 出 更 多 的 房 间 ? 最 好 的 方 式 就 是 买 块 地 盖 新 的 大 楼 啦 ! 若 您 的 单 位 是 以 网 路 方 式 连 上 Internet的 , 那 麽 面 对 日 渐 成 长 的 用 户 群 , 身 为 系 统 管 理 员 的 您 , 可 考 虑 设 置 更 多 的 主 机 。 若 您 的 单 位 照 上 期 我 们 所 介 绍 , 只 是 一 台 单 一 的 终 端 伺 服 器 , 那 您 就 只 有 增 加 硬 碟 空 间 啦 ! 以 下 就 是 买 地 建 屋 的 过 程 :
大 功 告 成 ! 现 在 您 只 要 一 进 入 /users这 一 个 目 录 中 , 就 是 在 使 用 新 的 硬 碟 机 。 如 欲 知 系 统 中 档 案 系 统 的 用 度 状 况 , 请 在 您 的 系 统 提 示 号 下 输 入 “ df” 指 令 就 可 知 晓 。 笔 者 刚 刚 接 触 UNIX系 统 的 时 候 , 还 不 知 道 其 他 的 档 案 系 统 是 要 这 样 子 使 用 , 居 然 很 异 想 天 开 地 去 cd/dev/hda2......, 结 果 您 当 然 知 道 罗 !
连 记 忆 体 也 不 够 了 耶 !
当 用 户 越 来 越 多 , 您 终 端 伺 服 机 上 的 记 忆 体 用 度 就 会 越 来 越 吃 紧 。 当 有 一 天 您 进 入 系 统 时 , 看 到 “ Memory Exhausted” 的 字 样 , 就 知 道 您 系 统 的 记 忆 体 已 经 用 到 了 极 限 , 在 拉 警 报 啦 ! 笔 者 以 前 安 装 过 一 台 只 有 5MB 系 统 记 忆 体 的 Linux主 机 , 差 不 多 到 了 第 二 、 第 叁 个 使 用 者 记 忆 体 就 不 够 了 。 系 统 的 速 度 会 异 常 缓 慢 , 而 且 很 多 作 业 都 不 能 执 行 。 此 时 , 有 两 个 方 法 可 以 解 决 :
1、 安 装 更 多 的 实 体 记 忆 体
2、 使 用 Disk-Swap 做 虚 拟 记 忆 体
第 一 种 方 法 就 不 用 笔 者 讲 解 了 吧 ! 否 则 哪 天 笔 者 就 要 遭 个 人 电 脑 DIY手 册 的 作 者 暗 杀 了 。 第 二 种 方 法 比 较 经 济 方 便 , 惟 速 度 较 慢 , 但 是 如 果 在 经 费 至 上 的 考 量 下 , 这 是 一 个 满 不 错 的 解 决 方 案 。
以 下 就 是 Disk-Swap虚 拟 记 忆 体 的 安 装 方 式 :
当 然 啦 ! 既 然 称 做 是 “ Virtual” 的 虚 拟 记 忆 体 , 当 然 只 能 暂 时 应 应 急 , 虚 拟 一 下 罗 ! 因 为 在 记 忆 体 的 存 取 是 电 子 速 度 , 而 在 硬 碟 中 是 机 械 速 度 , 奈 秒 级 与 微 秒 级 速 度 相 差 了 有 百 倍 之 远 。 您 不 可 能 拼 命 地 用 虚 拟 记 忆 体 , 将 原 先 只 有 5MB的 机 器 变 成 百 馀 MB 的 大 怪 物 , 那 速 度 恐 怕 也 是 不 会 快 到 哪 边 去 的 。 当 系 统 的 用 户 越 来 越 多 , 您 会 看 到 硬 碟 每 天 都 在 做 体 操 , 提 早 操 死 送 它 进 太 平 间 。 所 以 呢 , 使 用 实 体 记 忆 体 才 是 上 上 之 策 。
好 啦 ! 各 位 系 统 操 作 者 们 是 不 是 对 您 的 系 统 管 理 有 了 更 深 一 层 的 了 解 了 呢 ? 在 下 一 期 , 笔 者 还 要 为 您 彩 色 的 人 生 锦 上 添 花 , 教 您 如 何 增 加 系 统 中 原 本 所 没 有 的 功 能 。 咱 们 下 期 见 罗 !
注 : 笔 者 公 司 的 站 台 电 话 号 码 为 ( 02) 873- 0685, 读 者 有 相 关 的 问 题 想 要 讨 论 , 可 连 线 过 来 大 家 讨 论 看 看 。
( 作 者 : 黄 力 尧 任 职 台 湾 法 洛 斯 公 司 数 据 通 信 部 ; 张 馨 方 目 前 就 读 嘉 义 农 专 农 业 经 济 科 叁 年 级 )