设为首页 友情链接
在线留言 发表文章
加入收藏 广告联系

刺猬首页

| 专案技术 | 网络技术 | 图形图象 | 网络编程 | 网页设计 | 操作系统 | 服务器 | 技术白皮书 | 在线实验室 | 刺猬论坛 |
小说专版  | 数据库 | 设计赏析 | 存储频道 | 网络安全 | 私服架设 |  Solaris | 网站评估 | PC维护技巧 | 下载中心 | 博 客 |
专   题: | Linux | java | cisco | 防病毒 | 刀片 | SOA | iscsi | ASP.NET | SQL | Oracle |
您现在的位置: IT公社 IT community >> Linux专题 >> 开源空间 >> 教程正文 用户登录 新用户注册
专 题 栏 目
最 新 热 门
最 新 推 荐
相 关 文 章
Linux开发新手的基本任务
Linux中的Ftp客户端──…
播放汇总 ── 给新手指…
新手入门:制作Linux启动…
新手入门 Linux 硬件管理…
新手入门 Linux日志简介
新手入门之cpio包中解压…
VMware Workstation in …
在VMware 安装RedHat 新…
新手的ubuntu安装日志
  新手看招 Linux系统开发的基本任务 (1)           
新手看招 Linux系统开发的基本任务 (1)
 

中可能出现的形式:

清单 3. 显示 /etc/fstab

LABEL=/         /              ext3    defaults       1 1
none            /dev/pts       devpts  gid=5,mode=620 0 0
/dev/hda7       /download      ext2    defaults       1 2
none            /proc          proc    defaults       0 0
none            /dev/shm       tmpfs   defaults       0 0
/dev/hda8       swap           swap    defaults       0 0
/dev/cdrom      /mnt/cdrom     iso9660 noauto,owner,kudzu,ro 0 0
/dev/fd0        /mnt/floppy    auto    noauto,owner,kudzu 0 0

Red Hat 选择将 CD-ROM 设备挂装在 /mnt/cdrom 上而不是挂装 /media/cdrom 上。如果在根目录中输入 ls / 命令,那么将看不到 cdrom 项。Red Hat 安装不会像 SuSE 安装那样创建一个符号链接。要创建指向 /mnt/cdrom 名为 /cdrom 的符号链接,请输入这个命令:

ln -s /mnt/cdrom /cdrom

  要除去这样的链接,请输入 rm 命令:

rm /cdrom

  如果 Red Hat 自动挂装没有为您自动挂装 CD-ROM,可以使用挂装命令:

mount /mnt/cdrom

  或者,如果创建了一个类似 /cdrom 的符号链接,可以替换它。

  卸装并弹出 CD-ROM

  挂装 CD-ROM 后,Linux 会锁定 CD,这样就不能用 Eject 按钮弹出它。但是,当不再需要光盘时,如果已将 /cdrom 作为符号链接,请使用 umount /cdrom 来卸装它(请注意,拼写 umountu 之后没有 n !)。仅当无用户正在使用该光盘时该命令才会成功,该命令包括了将带有当前工作目录当作该光盘中的目录的终端窗口。

  还可以使用 eject /cdrom 来同时卸装文件系统并弹出光盘。

  如果未将 /cdrom 作为符号链接,则可以使用 umount /media/cdrom (SuSE)或 umount /mnt/cdrom (Red Hat)来代替。

  注销

  要从 SuSE Linux 7.3 中进行注销,请单击 Start Application,然后注销,或者只需在图 10 所示的面板上单击注销图标。


  图 10. KDE 注销图标

  要从 Red Hat Linux 7.2 进行注销,请单击主菜单,然后单击 Logout。如果希望面板上出现注销图标,要添加一个很容易。在面板上某处单击鼠标右键,选择 Panel -> Add to panel -> Log out button,如图 11 所示。

  图 11. 添加 GNOME 注销图标


  注销图标将被添加到面板上,如图 12 所示。

  图 12. GNOME 注销图标

   要保护您的终端不被注销,请单击上锁(Padlock)图标来锁定屏幕。要给屏幕解锁,则需要提供登录密码。

  注:在一些运行 KDE 的 SuSE 系统上,您可以锁定屏幕但却不能用您的密码解锁。第一次发生这种情况时,您可能得关闭机器,然后重新启动。为防止今后再发生这种情况,可以使 /etc/pam.d 中的 kscreensaver 和 xscreensaver 一样。例如,如果想将现有的 kscreensaver 保存为 kscreensaver.original,并确保新的 kscreensaver 拥有与其复制原本 xscreensaver 一样的时间戳记,那么请用 root 用户身份登录并使用以下命令:

cd /etc/pam.dmv kscreensaver kscreensaver.originalcp -p xscreensaver

kscreensaver

  切换到另一个用户标识

  通过注销当前的用户标识并以新的用户标识登录,可以随时切换到另一个用户标识。但是如果只需以另一个用户身份快捷地运行一些命令,那么该怎么做呢?Linux 以 su (替代用户)命令的形式提供了一个解决方案,它允许临时地以另一个用户身份运行命令。这通常用于要求 root 访问的任务。事实上,如果使用终端程序(如 telnet)以远程的方式连接到系统,那么许多 Linux 分发版将阻止您以 root 用户身份注册。这是个很好的安全性措施,而且我们希望您最好不要违背这一策略。而且,您应该以非特权用户身份注册,然后使用 su 命令来成为 root 用户。

  那么让我们假设您已登录,正看着终端窗口,而且您不是 root 用户,但是需要以 root 用户身份运行一个命令。完成这项任务的两个最常见的 su 形式是:

susu -

  第一种形式(没有 - 符号)只是将您切换成 root 用户,但是不更改环境变量,包括路径。第二种形式使用了 - 符号,如果您真的喜欢输入额外字母的话,也可以输入 -l-login 。这样使替代用户的登录启动文件成为可读的,从而允许设置诸如路径、环境和提示符此类的东西。清单 4 显示了 SuSE 7.3 系统上这两种形式的示例。在每种情形中,我们都使用了 pwd (打印工作目录)命令来显示当前工作目录。请注意提示符是如何有所不同的。如果想了解更多的有关如何定制自己的提示符以及是什么使得这些提示符名符其实的信息,请查阅“ Prompt magic”技巧文章( developerWorks,2000 年 9 月)。
清单 4. 切换到 root 用户
ian3@echidna:~> 

suPassword:echidna:/home/ian3 #pwd/home/ian3ian3@echidna:~>

su -Password:echidna:~ # pwd/root


  您会发现,要切换到 root 用户必须提供密码,这一点都不奇怪。您还可以使用 su 命令来切换到另一个非 root 用户。例如:

su - db2inst1

  如果您已经是 root 用户了,则无需提供密码,但是如果您不是 root 用户,则必须提供正确的密码。

  要返回到原先的标识,如果您正在使用 bash shell 的话,那么只需按 Ctrl-d 或输入 exit ,然后按 Enter 键,在大多数 Linux 系统上都缺省使用 bash shell。

  以另一个用户身份使用 GUI 应用程序

  当我们在 前一节中讨论 su 命令时,您可能已经注意到了,我们只运行了那些在终端窗口中显示输出的命令。根据 Linux 发行版,您可能必须要采取一些额外的步骤以便能运行 GUI 应用程序。Linux 上的 GUI 应用程序使用 X 窗口系统,它旨在允许多个用户使用视窗化的应用程序通过网络访问一台计算机。对于只有单个用户的 Linux 系统来说,适宜采取以下步骤,但是要记住 X 窗口系统的网络继承性,那样就不会无意中暴露您的系统并且允许任意的网络用户在您的系统上打开窗口。

  X 显示器是通过这种格式“ 主机名:显示器号.屏幕号”的名字来知晓的。对于运行在诸如 PC 这样的工作站上的 Linux 来说,通常只有一个带单一屏幕的显示器。在这种情况下, 显示器名称可能会,也往往会被省略掉,因此显示器就是所谓的 :0.0。我们假设您阅读本文时正在使用图形界面登录,那么您的启动程序应该已经为您设置了 DISPLAY 环境变量。但是,当您使用 su 切换到另一个用户时,并不会设置该变量。清单 5 显示了如何使用 echo 命令来显示 DISPLAY 环境变量,接着显示了如何切换到另一个用户并设法启动 xclock 应用程序,开始使用空白的 DISPLAY 环境变量,然后使用被设置成 :0.0 的值。

  清单 5. 设法启动 xclock

ian3@echidna:~> 

whoamiian3ian3@echidna:~>

echo $DISPLAY:0.0ian3@echidna:~>

su - db2inst1Password:db2inst1@echidna:~>

echo $DISPLAYdb2inst1@echidna:~>

xclockError: Can't open display:db2inst1@echidna:~>

DISPLAY=:0.0db2inst1@echidna:~>

export DISPLAYdb2inst1@echidna:~>

echo $DISPLAY:0.0db2inst1@echidna:~>

xclockXlib: connection to ":0.0" refused by serverXlib:

Client is not authorized to connect to ServerError:

Can't open display: :0.0db2inst1@echidna:~>


  让我们了解一下这里正在发生什么。在这个例子中,用户 ian3 登录到系统,将其 DISPLAY 环境设置成如我们期望的 :0.0。当 ian3 切换到用户 db2inst1 时,并未设置 DISPLAY 环境变量,启动 xclock 的尝试失败,因为该应用程序不能打开显示器。

  因此替代用户 db2inst1 设置了 DISPLAY 环境变量并将其导出,这样它就可以用于可能从这个终端窗口启动的其它 shell 了。请注意,设置和导出环境变量没有使用前导的 $ 符号,而显示或在别的地方使用该值时则使用了该符号。然而,即使设置了环境变量,xclock 仍然失败了。

  第二次失败的原因在于 X 的客户机/服务器本质。虽然 db2inst1 是在该系统仅有的显示器上的窗口中运行,但该显示器实际上还是归最初登录的用户(在本例中是 ian3)所有。对 ian3 而言,这个问题最简单的解决方案是:使用 xhost 命令使该系统上的其他用户能使用这个显示器。在桌面上打开另一个终端窗口并输入这个命令:

xhost +local:

  请注意尾部的冒号(:)。这将允许同一系统上的其他用户连接到 X 服务器并打开窗口。在给出的示例中,运行 db2inst1 的窗口现在可以启动 xclock 或其它 X 应用程序。

  有关使用 xhost 的更多详细信息,可以使用 info xhostman xhost 命令来查看联机手册页。如果您对 X 连接的安全性感兴趣,那么请从 Xsecure 手册页开始入手。(T002)

上一页  [1] [2] 

频道声明:本频道的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出出处和原始作者 文章版权归本频道与文章作者所有.对于被频道转载文章的个人和网站,我们表示深深的谢意。

原始作者:佚名 录入时间:2007-3-31 2:11:20
信息来源:不详 投稿信箱:itqoo@126.com
教程录入:itqoo    责任编辑:itqoo 
  • 上一个教程:

  • 下一个教程: 没有了
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    - 关于我们 - 合作伙伴 - 友情链接 - 广告刊登 - 投稿热线 - 在线留言版权声明联系方式 -
    IT公社版权所有 粤ICP备05127012号
    Copyrigh@2005-2006 itqoo.com.Inc All Rights Reserved  推荐分辨率 1024*768
    联系站长:E-Mail:itqoo@126.com     MSN:urchincc@hotmail.com    QQ:点击这里给我发消息
    特别感谢:亿太网络提供空间支持