当前位置:松语文学 > 其他类型 >Linux实用培训教程合并版最新章节 > Linux实用培训教程合并版TXT下载
错误举报

第 56 章

  失败而告终,并给

  出警告信息,指出他无权以超级用户身份来运行这些命令。

  要想以非root用户身份来运行命令,必须使用-u选项来指定想要作为的用户;否则的话,sudo会默认为root用户

  ,比如要想以fred身份来执行ls命令,就应该这样: $ sudo -u fred ls /hcom/fred

  就像您看到的那样,我们可以利用这些规则为系统创建具体的角色。例如,要让一个组负责帐户管理,你一方

  面不想让这些用户具备完全的root访问权限,另一方面还得让他们具有增加和删除用户的权利,那么我们可以

  在系统上创建一个名为accounts的组,然后把那些用户添加到这个组里。之后,再使用visudo为/etc/sudoers添加

  下列内容: %accounts ALL=(root) /usr/sbin/useradd, /usr/sbin/userdel, /usr/sbin/usermod

  现在好了,accounts组中的任何成员都能运行useradd、userdel和usermod命令了。如果过一段时间后,您发现该

  角色还需要其他工具,只要在该表的尾部将其添上就行了。这样真是方便极了!

  需要注意的是,当我们为用户定义可以运行的命令时,必须使用完整的命令路径。这样做是完全出于安全的考

  虑,如果我们给出的命令只是简单的userad而非/usr/sbin/useradd,那么用户有可能创建一个他自己的脚本,也叫

  做userad,然后放在它的本地路径中,如此一来他就能够通过这个名为useradd的本地脚本,作为root来执行任何

  他想要的命令了。这是相当危险的!

  sudo命令的另一个便捷的功能,是它能够指出哪些命令在执行时不需要输入密码。这很有用,尤其是在非jiāo互

  式脚本中以超级用户的身份来运行某些命令的时候。例如,想要让用户作为超级用户不必输入密码就能执行kill

  命令,以便用户能立刻杀死一个失控的进程。为此,在命令行前边加上NOPASSWD:属xìng即可。例如,可以

  在/etc/sudoers文件中加上下面一行,从而让jorge获得这种权力: jorge ALL=(root) NOPASSWD: /bin/kill,

  /usr/bin/killall

  这样一来,jorge就能运行以下命令,作为root用户来杀死失控的rm进程了。 jorge@ubuntu:~$ sudo killall rm

  4.如何启用root帐户

  通过以上介绍,我们发现sudo的确很好用,但是如果您早就习惯了在root下工作,想回味一下过去的感觉该怎

  么办呢?很简单,只要为root设置一个root密码就行了: $ sudo passwd root

  好了,现在您能直接作为root登录了。

  网站:http://www.fywxw.com 115/175 制作于:2007-05-06 Powered by X-Space

  枫叶文学网www.fywxw.com

  枫叶文学网制作:Linux实用培训教程第 三 部分作者:红联

  玩转Ubuntu:如何从源文件安装软件

  发布时间:2007-05-05 11:41:43

  在班图中附带了丰富的软件,这些软件一般使用图形化的自动方式即可轻松安装,但是对于那些刚刚问世的新

  软件,班图还未收录其中,这时我们就需要用到一种更通用的安装方式:通过手工方式从源文件来安装这些软

  件。下面就介绍这种手工安装方式的详细步骤。

  一、 安装编译程序

  因为要编译源代码,所以第一步就是安装编译和构建之类的程序。在班图系统中非常简单,只要执行下面命令

  就行了:

  $ sudo apt-get install build-essential

  该命令执行后,从源文件安装软件所需的工具,如gcc、make、g++及其他所需软件就安装好了。

  二、下载并编译软件的源代码

  当我们下载源文件时,一定要弄清该软件所依赖的库文件和其他程序,并且首先将它们装好。这些信息,通常

  都能在该开源项目的主页上查找到。做好这些准备工作后,我们就可以进行下面的工作了。因为,软件的源代

  码通常以压缩文件形式发布,所以需要将其解压到指定目录。命令如下所示:

  baby@ubuntu:~$ tar xvzf

  program.tar.gz

  baby@ubuntu:~$ cd

  program/

  在Linux下从源文件安装程序时,有一个通用模式,即配置--编译--安装。但是,此前你最好还是阅读源文件中

  附带的安装说明,因为对于每个程序,其开发者的指示才是最具权威xìng的。程序开发者通常将安装说明存放在

  名为INSTALL或README。到哪里找这些文件呢?它们在项目主页或源代码主目录中都能找到。

  1.配置

  构建应用的第一步就是执行configure脚本,该脚本位于程序源文件的主目录下:

  baby@ubuntu:~/program$ ./configure

  该脚本将扫描系统,以确保程序所需的所有库文件业已存在,并做好文件路径及其他所需的设置工作。如果程

  序所需的库文件不完全,该配置脚本就会退出,并告诉您还需要哪些库文件或者是哪些版本太旧需要更新。如

  果遇到这种情况,仅弄到含有该库文件的软件包还是不够的,同时还要找到具有该库文件所有头文件的开发包

  ,在班图中,这样的包一般以-dev作为文件名的结尾。安装好所有需要的库文件后,重新运行配置脚本,直到

  没有错误提示为止,这说明需要的库文件已经全部安装妥当了。

  2.编译

  当配置脚本成功退出后,接下来要做的就是编译代码了。具体cāo作为在源文件的主目录中运行make命令:

  网站:http://www.fywxw.com 116/175 制作于:2007-05-06 Powered by X-Space

  枫叶文学网www.fywxw.com

  枫叶文学网制作:Linux实用培训教程第 三 部分作者:红联

  baby@ubuntu:~/program$ make

  这时,您会看到一串编译输出数据迅速从屏幕上滚过,如果正常的话,系统会返回的提示符状态。然而,如果

  编译过程中出现错误的话,排错的过程可就不像配置步骤那么简单了。因为,这通常要涉及到源代码的调试,

  可能源代码有语法错误,或其他错误等等。怎么办?如果您是编程高手,那就自己调试吧!否则,检查该软件

  的邮件列表等支持渠道,看看是不是已知的bug,如果是就看看别人是怎么解决的,不是就提jiāo一份bug报告吧

  ,也许不久就会有解决办法。

  3.安装

  当软件成功编译后,最后一步就是将它们安装到系统上。大部分程序的makefile文件中都会有一个用于安装

  的函数。需要注意的是,大多时候我们必须作为root用户来安装程序,这样程序就把文件安装到/usr或其他

  只有超级用户才有写权限的目录中。依旧是在源文件的主目录下,执行如下命令:

  baby@ubuntu:~/program$ sudo make install

  好了,这样程序就会安装到您的计算机上了。另外,当您不再使用该程序时,可以使用软件所带的卸载功能,

  一般程序都会具备此功能。切换至源文件的主目录下,执行以下命令即可:

  baby@ubuntu:~/program$ sudo make uninstall

  多数情况下,利用上面介绍的方法安装的程序,都位于/usr/local下面。若想让安装的程序文件与班图巡视的文

  件系统隔离开的话,可以为命令添加项,如下所示:

  baby@ubuntu:~/program$ ./configure --prefix=

  /opt

  尽管这样做一般都是有效的,但是也有例外,有些程序根本不理会项;有些程序如含有内核模块的程序,会把

  它们自己全部放进您的文件系统。

  三、小结

  上面介绍的手工安装软件的方法虽然是针对班图环境来介绍的,但是各种Linux系统下的从源文件安装应用的

  方法基本上都大同小异。只要读者举一反三,触类旁通,在其他系统下遇到从源文件安装软件的情况时,就不

  会无从下手了。

  网站:http://www.fywxw.com 117/175 制作于:2007-05-06 Powered by X-Space

  枫叶文学网www.fywxw.com

  枫叶文学网制作:Linux实用培训教程第 三 部分作者:红联

  让我们完全用Ubuntu工作

  发布时间:2007-05-05 11:42:10

  就我个人而言,日常工作用Ubuntu,已经完全没有问题,而且还有可能比在Windows下工作得更好,因

  为Ubuntu更为快速和稳定。

  不信?等我慢慢说明。

  Ubuntu自带了GNOME作为窗口管理器。如果你比较喜欢KDE,可以自行安装或者直接使用Kunbuntu。

  网络篇:

  浏览器:Firefox , Opera

  IM:Gaim, LumaQQ.

  Email: Gmail

  RSS阅读:liferea

  ftp: gftp, lftp

  下载工具: wget,它还可以下载整个网站。不信?尝试

  wget -r -p -np -k http://www.vingel.com

  娱乐篇:

  mp3: xmms

  影音:totem,MPlayer

  工作篇:

  编辑器: Vim或者emacs都是非常好的选择。如果你觉得上手太难,可以暂时用Gedit代替。

  PPT和Doc可以用OpenOffice打开,不过会损失一定的格式效果。建议你用PDF这种格式代替。

  文档,幻灯片:LaTeX, ConTeXt

  输入法:Scim,它自带了N种输入法,保证能够满足你的需求。

  字典:星际译王 stardict。它的词库非常多。

  图象处理:GIMP,可以媲美Photoshop了。

  开发篇:

  传说中的最佳组合:

  gcc/emacs/make/gdb

  脚本语言:perl / python。

  连网到其他电脑:Samba, Openssh

  网站:http://www.fywxw.com 118/175 制作于:2007-05-06 Powered by X-Space

  枫叶文学网www.fywxw.com

  枫叶文学网制作:Linux实用培训教程第 三 部分作者:红联

  有奔头:在虚拟机xià tǐ验ubuntu

  发布时间:2007-05-05 11:42:31

  在虚拟机xià tǐ验ubuntu(有奔头)

  最近无聊,想找个linux装载64位的vmware下面看看,上网一看fedora(肥的啦)还不支持ntfs,hibernate,想玩要

  自己搞。

  偶然看到不少人推荐ubuntu, 这个东西和debian同门,正好看看debian家族是啥样的。

  在下载页面看看,居然有不少live版本,就是以前knoppix那样光盘启动的。(曾经刻了一张knoppix给小外甥学习

  ,结果全是英文,被打入冷宫)

  DVD版是live/安装两用。

  在虚拟机上安装没什么痛苦,我的经验是装好以后每次升级多做几个磁盘的snapshot, 开销不大。因为是菜鸟,

  不小心就会把系统给玩崩了,有了磁盘快照,很容易就能退回以前状态。这点vmware的设计比windows好

  ,windows经常崩溃了,不能退回以前某个可用的时间点。从宏观看,应该在cmos里面集成vmware之类的虚拟

  机,管理整个系统硬件,直接允许多系统同时运行,指定每个可以访问的硬件资源和数量,包括磁盘。这

  样windows出问题了,简单退回到某个能用的时间点就OK了。(今天老姐还问我她家的IE怎么不能上网,qq能

  上,对于这种郁闷的问题。。。)

  www.ubuntu.org.cn有不少中文资源和中文的软件可以参考。感谢网站的热心维护者。

  ubuntu5.10安装好以后要改动vmware虚拟机快捷键为ctrl+alt+shif, 否则ctrl+alt+F?切换控制台失效。

  没有安装vmtools的时候很不好用,鼠标不能在虚拟机内外自由切换,部分应该支持的桌面分辨率花屏,不能共

  享主机文件夹。自动安装vmtools好像有问题,光盘里面只能看到几个.o文件,弹出后手动mount光驱可以看

  到rpm/tgz文件,正常。要编译安装,需要安装编译工具和源码,在ubuntu.org.cn上一篇文章有对vmtools安装的

  详细介绍。所有的主机共享目录在/mnt/hgfs下面。

  目前版本的ubuntu中文化做的还算可以,除了输入法要自己安装,字体美化会自动从internet取得,据说还不够

  完美,暂时先凑合。

  fctix输入法在命令行下kill会连累命令行窗口死掉的问题:kill -2 xxxx 这样会正常退出。

  openoffice的可用xìng让人惊讶,用过calc写了一个简单的工作周报,保存为xls,用excel打开,格式基本一致。被

  微软查盗版的公司可以考虑它了。

  ubuntu的用户习惯基本上和windows近似,进入家庭应该指日可待~

  一个发行版本凝结了多少开源爱好者的心血,linux的这么多发行版本,总感觉没能形成合力,这也是网络linux

  文化的特征。相信有一天会有一个特别有魅力的版本一统江湖,逼迫windows跳水。。。

  忘了一个事情,虚拟机如果网络选择路由方式,在linux里面要设定路由IP为主机的IP, 同时有防火墙的要允许虚

  拟机的IP,否则ubuntu网络不通。

  网站:http://www.fywxw.com 119/175 制作于:2007-05-06 Powered by X-Space

  枫叶文学网www.fywxw.com

  枫叶文学网制作:Linux实用培训教程第 三 部分作者:红联

  Unix

  什么是Unix

  发布时间:2007-05-05 11:42:53

  1965年时,贝尔实验室(Bell Labs)加入一项由奇异电子(General Electric)和麻省理工学院(MIT)合作的计画;

  该计画要建立一套多使用者、多任务、多层次(multi-user、multi-processor、multi-level)的MULTICScāo作系统。直

  到1969年,因MULTICS计画的工作进度太慢,该计画就被停了下来。当时,Ken Thompson(后被称为Unix之父

  )已经有一个称为「星际旅行」的程序在GE-635的机器上跑,但是反应非常的慢,正巧也被他发现了一部被闲

  置的PDP-7(Digital的主机),Ken Thompson和Dernis Ritchie就将「星际旅行」的程序移植到PDP-7上。而这

  部PDP-7就此在整个计算机历史上留下了芳名。

  MULTICS 其实是"MULTiplexed Information and Computing System"的缩写,在1970年时,那部PDP-7却只能

  支持两个使用者,当时,Brian Kernighan

  松语文学免费小说阅读_www.16sy.com