存档

文章标签 ‘ubuntu’

安装独一无二的操作系统

2007年5月23日

最近莫名其妙的喜欢上了 Ubuntu,于是下载了 Ubuntu Desktop 7.04 的 LiveCD,不过他的默认安装方式不太令人满意,不能够自定义安装的软件,于是 Google 了一番,发现一篇好文章,于是照猫画虎安装起来(本文大部分为抄袭#18)。

根据自己的的需求,下载 Alternate install CD 是比较适合的。

Desktop,Server,Alternate三个版本的区别主要在哪?

Desktop是一个live cd ,只用于桌面系统,也可以在LiveCD状态下安装。默认安装GNOME和GNOME下的一些常用的程序。

Server只安装基本程序,没有Xorg,GNOME和GNOME下的应用软件,如果你要安装GNOME和那些应用程序,简单地apt-get install ubuntu-desktop就可以了,如果想用XUbuntu的话,就apt-get install xubuntu-desktop,想用KUbuntu就apt-get install kubuntu-desktop 。

Alternate是标准的安装CD。包含了一些桌面程序,可以用高级安装模式安装,也可以当作Server来用,不过一些Server 程序要自己通过网络来安装。

一、安装基本系统(core+shell+基本组件)

使用AlternateCD引导启动,然后选择“安装命令行系统”进行最小化安装,这个模式只会安装最基本的系统和必要的工具,安装完成后是一个像DOS (大部分人一听说Linux就想起来DOS,我这么比方估计地球人都会长长地“哦”一声然后作恍然大悟状,唉,哪位天使大姐救救中国的计算机教育啊)一样的命令行系统,没有图形系统。

二、网络配置和安装基本图形系统(桌面)(window manager + 应用程序)

1、网络配置

在基本系统安装完成后,会要求重新启动一次系统,使用在安装过程中设置的帐号及密码登录。

非拨号用户在上面安装过程中设置静态IP 或者使用 DHCP 配置网络。
使用ADSL上网的,这里先设置ADSL:
sudo pppoeconf
pon dsl-provider #上线
poff #下线

2、修改、更新源:

sudo vim /etc/apt/sources.list
系统安装之后默认的是亚洲官方的源,建议网通修改为台湾大学的源,电信修改为 CN99 的源,具体可以参考这里。然后更新源:
sudo apt-get update
sudo apt-get dist-upgrade

apt-get upgrade 和apt-get dist-upgrade的具体区别。

apt-get upgrade 系统会自动将所有已经安装在系统内的软件包升级为最新版本。如果一个软件包改变了依存关系,而需要安装一个新的软件包时,它将不会被升级,而是标识成 hold。如果某个软件包被设置 hold 标识,就不会被升级。也就是说只会把现系统里能满足当前依赖的包升级,不另加减软件包。

apt-get dist-upgrade 会额外安装或删除必要的包去满足依赖,从而令到能升级的包都升级。

3、下面安装基本图形系统:

sudo apt-get install x-window-system-core gdm build-essential
x-window-system-core是x-window的核心组件;gdm是Gnome的登录界面,同类的有KDE的登录界面kdm和另一个轻量级的xdm;build-essential是编译程序源码所必须的组件。

4、至此x-window层面的东西就安装好了,下面安装窗口管理器:

在这里窗口管理器使用 fluxbox ,由自己来编译,编译fluxbox时需要以下组件
sudo apt-get install xorg-dev xserver-xorg-dev checkinstall xlibs-dev

到 Fluxbox 主页下载最新的源码包,解压,在终端中cd进解压目录,然后进行编译(我下的是v1.0rc3):
tar zxvf fluxbox-1.0rc3.tar.gz
cd fluxbox-1.0rc3
./configure
make
sudo make install

安装完之后,设置GDM,即可以在GDM界面选择从Fluxbox还是Gnome等别的环境启动。

对于没有安装任何桌面环境的用户可以在自己主目录下创建.xsession 文件,或者创建.xinitrc 文件,填入下列内容:
exec startfluxbox
对于需要在多个环境下切换的用户可以这样做:
cd /usr/share/xsessions
sudo vim fluxbox.desktop

填入以下内容:
[Desktop Entry]
Encoding=UTF-8
Name=fluxbox
Name[zh_CN]=fluxbox
Name[zh_TW]=fluxbox
Comment=This session logs you into fluxbox
Comment[zh_CN]=此会话使您登录到 fluxbox
Comment[zh_TW]=選取這個作業階段後會進入 fluxbox 環境
Exec=fluxbox
TryExec=fluxbox
Icon=
Type=Application

保存后退出。

fluxbox 的具体配置可以看这里

5、然后安装显卡驱动:

下载9631驱动,地址是
http://us.download.nvidia.com/XFree86/Linux-x86/1.0-9631/NVIDIA-Linux-x86-1.0-9631-pkg1.run

注:现在最新的驱动为9755,下载地址为:
http://us.download.nvidia.com/XFree86/Linux-x86/1.0-9755/NVIDIA-Linux-x86-1.0-9755-pkg1.run
安装方法同下。

安装编译环境
sudo apt-get install build-essential linux-headers-`uname -r`
(注意:这两个`不是单引号,而是数字键1左边那个)

禁止系统使用默认的驱动
sudo gedit /etc/default/linux-restricted-modules-common
在最后的双引号中添加nv,即""改成"nv"

登录后停止GDM进程
sudo /etc/init.d/gdm stop

进入下好的驱动所在目录
sudo sh nvidia-linux-x86-1.0-9631-pkg1.run
安装过程中,
如果提示有旧驱动,询问是否删除旧驱动,选Yes;
如果提示缺少某某模块(modules),询问是否上网下载,选no;
如果提示编译模块,询问是否进行编译,选ok;
如果提示将要修改Xorg.conf,询问是否允许,选Yes;
接下来就是等待安装完成

安装完成就回到终端,重启GDM
sudo /etc/init.d/gdm start

ok了,当看到NV的logo后,安装成功。

注意:当下次系统升级时升级了内核后,如果你的系统有使用beryl则需要重新安装驱动。不然进不了xWindow
安装方法同上。

进入你的nv驱动缩放目录,注意你的nv驱动不要保存在中文目录下。

然后:
sudo /etc/init.d/gdm stop
sudo sh nvidia-linux-x86-1.0-9631-pkg1.run
sudo /etc/init.d/gdm restart

6、安装终端和运行对话框:

sudo apt-get install tilda grun
这两个分别是终端和运行对话框。
tilda 是编译安装的,需要以下组件:
sudo apt-get install libvte-dev libconfuse-dev libgtk2.0-dev

7、安装文件管理器:

sudo apt-get install rox-filer
rox-filer 轻量但功能强大的东西,同类的有Gnome下的nautilus和KDE的konqueror。

8、安装热键工具:

sudo apt-get install xbindkeys xbindkeys-config
后者是xbindkeys的GTK图形前端设置工具。
编译安装的话,需要下面这个组件:
sudo apt-get install guile-1.8-dev

三、安装进一步优化桌面体验的工具

1、
sudo apt-get install gnome-session
比gnome-core更简洁,目的是为了在fluxbox启动的时候加载gnome-settings-daemon,从而使GTk界面的程序的外观不那么丑。

2、
sudo apt-get install gtk2-engines*
gtk的外观主题引擎,加载了gnome-settings-daemon才会使之生效。

3、
sudo apt-get install gnome-system-monitor htop
前者是Gnome的进程管理器(不仅限于此),后者是命令行界面的进程管理器。

4、
sudo apt-get install gnome-alsamixer
gtk的图形界面音量调整工具。Ubuntu7.04似乎有个Bug,安装之后默认情况下音量是静音的,打开音量调整工具,将静音的复选框中的箭头去掉即可。

5、
sudo apt-get install synaptic
Gnome的新立得软件包管理器,就是图形界面的源管理器,有时候会用到。

6、
sudo apt-get install language-pack-gnome-zh language-pack-kde-zh language-pack-zh openoffice.org-l10n-zh-cn mozilla-firefox-locale-zh-cn
系统的简体中文语言包。

7、
sudo apt-get install file-roller
file-roller 各种压缩包的图形前端。

8、
sudo apt-get install alien sun-java6-jdk
前者是将rpm包转换为deb包的工具,后者是java开发环境,附带有java运行环境。

9、
sudo apt-get install feh fbpager
feh:一个图片查看工具,Fluxbox中使用fbsetbg设定壁纸之后fbsetbg会自动寻找一个可以设置壁纸的程序,feh就是其中的一个。
fbpager:Fluxbox的虚拟桌面扩展工具。

四、高阶应用程序

1、Office工具:
sudo apt-get install stardict stardict-langdao-ce-gb stardict-langdao-ec-gb stardict-oxford-gb stardict-xiandaihanyucidian stardict-hanyuchengyucidian openoffice.org wxmaxima maxima evince xpdf xpdf-chinese-simplified xpdf-chinese-traditional vim-full vim-gui-common vim-runtime vim-python openoffice.org-gtk bluefish gimp wine conky
—-stardict:星际译王,下面是其几部词典。
—-openoffice不用介绍了。
—-maxima是数值计算程序,wxmaxima是其图形前端。
—-evince是PDF文档查看工具,xpdf xpdf-chinese-simplified xpdf-chinese-traditional三个组件用于解决部分中文PDF文档出现乱码的问题。
—-vim-full vim-gui-common vim-runtime vim-python是Vim的完整组件,系统默认安装的功能非常少。
—-openoffice.org-gtk是这样一个组件,当你在像Fluxbox这样的窗口管理器下或者KDE这种非Gnome的环境中使用Openoffice时,openoffice的界面会显得非常难看,装了这个组件可以使Ooo和Gnome主题保持一致。
—-bluefish:网页编写工具。
—-gimp:类似于Photoshop的东西,现在PS没有Linux版本,不过据说可以用Crossover安装PS。
—-wine:安装Windows程序必备。
—-conky:在桌面显示当前系统状态,非常强大,7.04之下没有出现以前那种闪烁的情况,如果安装后出现这种情况,参看《conky闪烁问题的解决办法》

2、网络工具:
sudo apt-get install amule filezilla firefox thunderbird
—-amule是Linux下的电骡。
—-filezilla是FTP工具。
—-thunderbird是和Firefox同出一源的电子邮件工具,不过我用它来阅读新闻组和RSS新闻,它是Linux下对中文新闻组支持最好的工具。

另外有一些网络工具,源上没有或者源上的版本较老或不好用的:
—-Opera:最好的网络浏览器,我一直用它,可到其官方网站下载。
—-Pidgin:原来叫Gaim,源上的似乎不能使用插件Guification,所以我下载源码然后编译安装。编译时需要几个包:
sudo apt-get install libxml2-dev libxml-perl libdbus-glib-1-dev tk8.4-dev tcl8.4-dev libgtk2.0-dev
编译安装之后会遇到一个问题,就是收到消息的时候没有提示声音,解决方法有几种,我这样做:
打开“工具”菜单中“首选项”,在“声音”标签中的“声音方式”一栏中选择“命令”,在“声音命令”中填写“artsplay %s”。

3、多媒体工具:
sudo apt-get install mplayer amarok
—mplayer 就不用说了,Linux最强大的多媒体播放器,由于知识产权的原因,7.04的源中没有再提供其解码器w32codecs的下载,可以到其官网上下载 all-20061022.tar.bz2和windows-all-20061022.zip两个包,解压后前者mv到 /usr/lib/codecs,后者mv到/usr/lib/win32目录中即可,这两个目录如果没有就建立它。
—-amarok:迄今为止linux下最强大的音乐库管理和播放程序。
—-FlashPlayer:Macromedia官方发布的Flash独立播放器的Linux版本,到其官方去下载。

4、服务器:
sudo apt-get install apache2 libapache2-mod-security libapache2-mod-php5 php5 mysql-server php5-mysql php5-gd sendmail

5、休闲游戏
sudo apt-get install foobillard supertux lbreakout2 trigger pingus gnugo quarry
—-foobillard:台球。
—-supertux:类似超级玛丽的东西。
—-lbreakout2:传说中的乒乓球游戏,很久以前流行的那种液晶屏幕、满是黑色方块的、以俄罗斯方块为主的掌机上就有,很古老的东西。
—-trigger:类似于极品飞车的3D飚车游戏,当然比起极品飞车要轻量得多,但3D效果也不错。
—-pingus:传说中比较耐玩儿的智力游戏。
—-gnugo和quarry:前者好像是个引擎吧,后者是图形前端,运行时只运行后者就够了,是围棋游戏,具体设置有些麻烦,可到LinuxToy.org上找相关文章。
—-vdrift:另一款飚车游戏,跨平台的,源中没有,可到官方网站下载,将近二百兆大小,效果自然要比trigger要好,看官方截图,大有直追极品飞车的架势。

Linux&Webserver , , , , ,

Ubuntu 分区和文件系统的选择

2007年5月18日

From: http://www.osxcn.com/ubuntu/linux-partition-and-file-system.html
对新手来说转移到 Ubuntu 第一件头痛的事情就是分区,因为它和 Windows 上的分区方式有很大的不同,在分区前首先得明白两件事,第一、Linux 的分区规定,第二、Linux 的文件系统,当你确定了文件系统后就可以选择一个适合自己的分区方案分区了。

第一、Linux 的分区规定

在 Linux 中规定 IDE 设备 (PATA和SATA) 前缀为 hd,SCSI 设备前缀为 sd,如:第一个 IDE 设备名为 hda,第二个名为 hdb。每一个硬盘最多只能有 4 个主分区,在 Linux 中最多可以划分 16 个分区 (包括逻辑分区),并规定主分区和扩展分区占用 1 ~ 16 编号中的前 4 个。那么 hda1, hda2, hda3, hda4 就代表第一个 IDE 设备中的三个主分区和一个扩展分区,而 hda5 ~ hda16 就是逻辑分区咯。

提示:GRUB 的分区规定有所不同,它是以数字来表示设备和分区的编号,而且是从 0 开始的,例如 Linux 分区 hda1 和 hda6,在 GRUB 里分别用 (hd0,0) 和 (hd0,5) 来表示。

第二、Linux 的文件系统

Linux 下的文件系统种类很多,如今的 Linux 内核都能很好的支持它们,在终端下输入
ls -l /lib/modules/`uname -r`/kernel/fs
查看你的内核所支持的文件系统。虽然文件系统种类多,但推荐大家使用的还是 ext3 和 ReiserFS 这类日志式文件系统 (Journal File System),好处就是安全性高,即使突然断电也能很好的保持数据完好,而且在速度上也有一定的优势。

常见的日志式文件系统有 NTFS, ext3, ReiserFS, SGI 的 XFS, IBM 的 JFS 等,微软的 NTFS 是最早的日志式文件系统,但 Linux 不直接支持,很多流行的 Linux 发行版都把 ext3 当成默认文件系统,原因是它能很容易地从 ext2 升级,ReiserFS 就没办法,连它自己的版本升级都要将磁盘重新格式化,但 ReiserFS 处理大量小文件存储操作很有优势,产生的磁盘碎片也很少,也不会像 ext3 一样生成讨厌的 lost+fount 目录。

第三、分区方案

Linux 下最少得有 2 个分区,一个是 /swap 交换分区,一个是 / 根分区。但一般人喜欢把 /boot /home /usr /var 这些挂载到单独的分区。为什么喜欢把 /boot 单独分出来,是因为一些老主板不支持大硬盘,这样就可以把 /boot 单独存放在硬盘的 1024 柱面内,不过现在还有这个必要吗?把 /var 单独分出来的原因是,它下面存放了一些日志和常变动的零时文件,容易产生碎片,而 /usr 就相当于 Windows 下面的 Program files+Windows 目录。

那么 /swap 交换分区需要的大小,根据官方的说法,应该是实际内存的两倍,但从实际情况来看,不建议超过 1G,不低于 128M。

综上所述,我建议一般桌面用户选用 ReiserFS 文件系统,分区方案如下 (80G):

/ 8G
/home 70G
/swap 512M

本文仅供参考。

Linux&Webserver , , ,

Ubuntu apt源

2007年5月18日

sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
sudo gedit /etc/apt/sources.list

上海电信
deb http://mirror.rootguide.org/ubuntu/ feisty main restricted universe multiverse
deb-src http://mirror.rootguide.org/ubuntu/ feisty main restricted universe multiverse
deb http://mirror.rootguide.org/ubuntu/ feisty-updates main restricted universe multiverse
deb-src http://mirror.rootguide.org/ubuntu/ feisty-updates main restricted universe multiverse
deb http://mirror.rootguide.org/ubuntu/ feisty-backports main restricted universe multiverse
deb-src http://mirror.rootguide.org/ubuntu/ feisty-backports main restricted universe multiverse
deb http://mirror.rootguide.org/ubuntu/ feisty-security main restricted universe multiverse
deb-src http://mirror.rootguide.org/ubuntu/ feisty-security main restricted universe multiverse
deb http://mirror.rootguide.org/ubuntu/ feisty-proposed main multiverse restricted universe
deb-src http://mirror.rootguide.org/ubuntu/ feisty-proposed main restricted universe multiverse
deb http://mirror.rootguide.org/ubuntu-cn/ feisty main multiverse restricted universe

浙江杭州电信
deb http://mirror.lupaworld.com/ubuntu feisty main restricted universe multiverse
deb http://mirror.lupaworld.com/ubuntu feisty-security main restricted universe multiverse
deb http://mirror.lupaworld.com/ubuntu feisty-updates main restricted universe multiverse
deb http://mirror.lupaworld.com/ubuntu feisty-backports main restricted universe multiverse
deb-src http://mirror.lupaworld.com/ubuntu feisty main restricted universe multiverse
deb-src http://mirror.lupaworld.com/ubuntu feisty-security main restricted universe multiverse
deb-src http://mirror.lupaworld.com/ubuntu feisty-updates main restricted universe multiverse
deb-src http://mirror.lupaworld.com/ubuntu feisty-backports main restricted universe multiverse
deb http://mirror.lupaworld.com/ubuntu/ubuntu-cn/ feisty main multiverse restricted universe

江苏常州电信
deb http://ubuntu.cn99.com/ubuntu/ feisty main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ feisty-security main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ feisty-updates main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ feisty-proposed main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ feisty-backports main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ feisty main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ feisty-security main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ feisty-updates main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ feisty-proposed main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ feisty-backports main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu-cn/ feisty main multiverse restricted universe

中国台湾大学
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ feisty main restricted universe multiverse
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ feisty main restricted universe multiverse
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ feisty-updates main restricted universe multiverse
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ feisty-updates main restricted universe multiverse
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ feisty-backports main restricted universe multiverse
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ feisty-backports main restricted universe multiverse
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ feisty-security main restricted universe multiverse
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ feisty-security main restricted universe multiverse
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ feisty-proposed main multiverse restricted universe
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ feisty-proposed main restricted universe multiverse

清华大学计算机系学生科协
deb http://mirror.net9.org/ubuntu/ dapper main multiverse restricted universe
deb http://mirror.net9.org/ubuntu/ dapper-backports main multiverse restricted universe
deb http://mirror.net9.org/ubuntu/ dapper-proposed main multiverse restricted universe
deb http://mirror.net9.org/ubuntu/ dapper-security main multiverse restricted universe
deb http://mirror.net9.org/ubuntu/ dapper-updates main multiverse restricted universe
deb http://mirror.net9.org/ubuntu-cn/ dapper main multiverse restricted universe

上海交通大学
deb http://ftp.sjtu.edu.cn/ubuntu/ dapper main multiverse restricted universe
deb http://ftp.sjtu.edu.cn/ubuntu/ dapper-backports main multiverse restricted universe
deb http://ftp.sjtu.edu.cn/ubuntu/ dapper-proposed main multiverse restricted universe
deb http://ftp.sjtu.edu.cn/ubuntu/ dapper-security main multiverse restricted universe
deb http://ftp.sjtu.edu.cn/ubuntu/ dapper-updates main multiverse restricted universe
deb http://ftp.sjtu.edu.cn/ubuntu-cn/ dapper bleeding main multiverse restricted universe

sudo apt-get update
sudo apt-get dist-upgrade

Linux&Webserver , ,

Ubuntu 黑体解决方案

2007年5月17日

From: http://www.osxcn.com/ubuntu/edgy-stheiti.html
结合 “Ubuntu的黑体解决方案” 和 “Ubuntu的黑体解决方案(续)” 这 2 篇文章。

此方法在 Ubuntu 6.06、6.10、7.04 上测试通过。
如果你不喜欢华文黑体,也可以使用其他黑体来代替,修改方法不变。

使用华文黑体 (STHeiti) 替换 Ubuntu 中文字体方法:

1、下载 STHeiti 字体

这里下载 stheiti.rar 字体包,解压后复制到 /usr/share/fonts/truetype 下面。

设置 STHeiti.ttf 可读权限:
sudo chmod +r /usr/share/fonts/truetype/stheiti.ttf

2、设置 STHeiti 为首选中文字体

sudo gedit /etc/fonts/language-selector.conf

找到下面内容所在行(共有三处):
Bitstream Vera ....

在他们下面一行添加:
STHeiti

刷新字体缓存:

sudo fc-cache -f -v

3、设置英文字体和渲染方式

打开 “系统-首选项-字体” 面板:

在字体选项里选择一款英文字体,如:Lucida Grande 或者 Bitstream Vera Sans。
在 “字体渲染” 选项中选择 “次象素平滑” 或者 “最佳形状” 。
update (07/4/21): 也可以参照 “更好的华文黑体渲染效果” 那样设置。

注意:如果发现在 Firefox 里英文显示不正常,需要在 Firefox 的 “选项 –> 内容 –> 字体和颜色” 中选择一款英文字体,如:Lucida Grande 或者 Bitstream Vera Sans。

4、强制 STHeiti 不使用微调

sudo gedit /etc/fonts/fonts.conf

加入下面一段:


STHeiti


false

如果不明白为什么要最后这一步,请看这里“Ubuntu的黑体解决方案(续)

OK,使用Ctrl+Alt+BackSpace重启x看效果。

Linux&Webserver , , ,

ubuntu root 密码的问题

2007年5月17日

From: http://www.i170.com/article/15754

新接触ubuntu的人(base on debian),大多会因为安装中没有提示root密码而不太清楚为什么会这样。根据ubuntu的中文文档,总结了本文。

关键词:如何设定/改变/启用 root 使用者的密码?

为了启用 root 帐号 (也就是 设置一个口令) 使用:
sudo passwd root

当你使用完毕后屏蔽 root 帐号 使用:
sudo passwd -l root
这个将锁住 root 帐号.

如果需要再次解锁,使用
sudo passwd -u root

如何在终端机模式下切换到 root 身份?
sudo -s -H
Password: 在这注明您的密码

缺省禁止 root 的好处包括了以下内容.

起初 Ubuntu 团队希望安装尽可能的简单. 不使用 root , 在安装期间的两个用户交互步骤可以省略. (科林·沃森)

更进一步, 如果在安装中使用 root, 用户将被要求永远记住他们选择的密码--即使他们很少使用到它. Root 密码经常被对 Unix 安全模型不熟悉的用户忘记. (马特·齐默曼)

它防止了缺省登录时 "我能做任何事情" --在较大的变化发生之前,你将被提示输入口令,这可以使你考虑你这样做的结果. 如果你作为 root 登录, 你可以删除一些 "没用的文件夹" 并且不会意识到你正处于错误的目录,那时已经太晚了. 它是在 Unix 下长时间使用 "su-command-^D" 练习的情况下,代替一直呆在 root shell--除非你做严重的系统维护 (那时你仍然可以使用 "sudo su"). (吉姆·奇塔姆 和 安德鲁·索巴拉)

Sudo 增加了运行命令的日志记录 (在 /var/log/auth.log). 如果你陷入困境, 你总是可以返回并看见那些运行的命令. (安德鲁·Zbikowski)

安全

与传统的 superuser 模型相比,这种方法有不同的利弊,两者都不总是显示优良的.

在鼓励使用 root 权限执行一个单独的命令, sudo 好过打开一个 shell:

  • 减少使用 root 权限的时间总耗用, 降低了不注意使用 root 执行命令的风险
  • 提供了有用的审核痕迹

有一个单独的 root 密码 (传统模型) 提供了一层额外的保护,当如果一个管理员的密码被侵害时。

无论怎样, 如果管理员 (使用 sudo 或 su 变成 root) 被侵害, 攻击者一般可以通过一次间接的攻击来获得 root

Linux&Webserver , , , ,