在Linux上管理用户群
在Linux系统上,任何一个用户都有一个特定的用户标识码(uid)。这个数字独一无二地区分系统上的每个用户。 同样的用户群是不太可能的。每个用户拥有一个准素群标识码(gid),存在于/etc/groups文件。通常,一个用户的准素群可以是一个使用相同名字或是号码作为他或她的用户标识码的群。但是在某些系统上,它可以是一个叫做“用户”的通用群。 使用id命令找到你所属的组,正如如下所示: $ id uid=501(joe) gid=501(joe) groups=501(joe), 100(users) 在...
使用LogSurfer+在Linux上监督登录
目前,有很多工具都是用来监督登录文件的。知名的常用工具是swatch,它能够被用来发送基于登录文件的某些字符串的提醒。 但是由于它有部分的限制,开发者就创建了另外一个叫做LogSurfer的工具。相比于swatch, 因为你需要创建与你网络相关的规则,所以安装LogSurfer+只需少量时间。首先,从LogSurfer和LogSurfer+源网页上下载工具;接着,进行编辑和安装。 安装完成之后,你开始创建规则。规则是基于与你所进行的各种行为相匹配的常规表达式,比如"ignore," "exec"(运行一...
使用slocate找到文件
搜索文件的时候,大部分用户使用的第一个命令就是“the which”命令。但是,这样的命令只适用于那些包括在用户路径里的文件。如果一个文件不在用户的路径上,“the which”命令是不会找到目标文件的。 下一个选择就是找到命令本身,但是这是极具杀伤里。这样搜索需要时间,因为它要在每个目录,和每个文件下查找与要求的标准相匹配的内容。如果你拥有某种许可或是所有权进行搜索文件,这就相当不错了,但是当你使用名字搜索特定文件却又是相当耗时的。 另外一个选择就是slocate命令,它是大部分Linux供应商的标准...
正确处理Linux里的密码
在Linux里,有很多API函数是用来处理密码的,但是这只能解决一半的问题。你不得不使用好的密码处理办法。例如,只有在绝对必要的时候才使用纯文本密码这种(安全)策略。 暴露纯文本(密码内容)的唯一机会是在进行身份验证时询问用户密码的时候。有一些可用的API函数能够减少这种风险,包括加密,这应该在获得用户密码之后立即进行。 密码处理的第一条原则是,绝对不要将纯文本的密码写到磁盘上——即使是你会立即删掉的临时文件。一旦数据到了磁盘上,你在使用之后就很难保证数据没有丢失。 虽然这个原则看起来似乎很简单,但是你...
利用mdadm在Linux中配置RAID
不用我说你也应该知道备份的重要性。不过虽然大多数人都知道备份是非常重要的,但是我们实际对数据的备份次数却不是那样地多。 目前市场上有多种备份解决方案,其中大部分都是采用快照的策略。换句话说,大多数系统在数据恢复时,都只能恢复到上次备份时的状态。而少数解决方案可以提供实时的备份能力。 RAID,也就是我们所说的独立磁盘冗余阵列或者廉价磁盘冗余阵列,是一种充分地保持系统更新备份的解决方案。RAID具有多种附加功能,简单的RAID装置就能够实时地保持多个数据副本。 RAID通过两个或两个以上容量一致的磁盘组成...
在Linux中实现内部进程通信
Linux给我们提供了丰富的内部进程通信机制,包括共享内存、内存映射文件、先入先出(FIFO)、接口(sockets)以及多种用于同步的标识。在本文中,我们主要讨论一下共享内存和内存映射文件技术。 一般来说,内部进程通信(interprocess communication)也就是IPC,是指两个或两个以上进程以及两个或者两个以上线程之间进行通信联系。每个IPC机制都有不同的强项或者弱点,不过没有一个IPC机制包含内建的同步方法。因此程序员不但需要自己在程序中实现同步,而且还需要为了利用IPC机制而自己...
在Linux系统中同时运行两个X会话窗口
在Linux操作系统中,很多操作都是有可能的,其中包括可以同时运行两个图形化桌面。在OS X或者Windows操作系统中,如果想让其它用户使用你的桌面,或者想同时使用两个不同的图形用户界面,那么你必须使用到“用户转化开关(user switching)”,这将会临时终止一个桌面而进入到另一个桌面。 对大多数程序来说,这是非常有效的。当你需要同时运行GNOME和KDE (或者其它你喜欢的桌面时),这就非常有用。在Linux中,你可以使用XFree86可以非常容易地完成这一操作。 当你使用命令行,或者通过使...
Linux笔记本电源管理实用指南
Linux是一种性能优越的开源操作系统,随着其性能和知名度越来越高,最主要的是在价格上无与伦比的优势,许多厂家开始推出Linux笔记本电脑,并且这种趋势大有愈演愈烈之势。我们知道,笔记本受到电池续航时间的限制,所以特别注重机器的电源管理。因此,本文将讨论如何处理这些事项。 一、概述 实际上,除了利用主板上的BIOS来管理电源外,大多数Linux系统本身都自带了管理电源的实用工具软件,来处理各种电源事件,如: 1.电池电量不足--这时机器会发出警告,并显示相应图标,或者将硬件挂起。 2.闲置--如果在一段...
编写适用于模拟器的Linux代码
在某台计算机上模拟其他计算机的历史已经很长,通常是为了使用遗留应用程序,或者是为了使用更稳定、响应更快的OS的系统上运行流行的OS而编写的应用程序。随着Linux越来越流行,当开发人员规划将运行于非Linux系统上的二进制程序时,需要审视他们的选择。本文将研究模拟器的功能,并将详细地研究硬件模拟和软件模拟的问题。 在某台计算机上模拟其他计算机已有多年的历史。模拟老的计算机的一个常见原因是怀旧,不过不可否认,很多模拟器能够非常出色地运行多种计算机游戏。模拟其他计算机的另一个原因是为了使用只存在于某个特定平...
简单轻松—Linux 操作系统的三则应用技巧
安装双Linux操作系统 笔者的电脑装有WinXP和Red Hat Linux9两个系统。所以装另一个Linux前我们要准备一个空白分区。当然,还要有一套Linux的安装光盘,笔者选用Turbo Linux 10。然后把/etc/grub.conf里的title Red Hat Linux(2.4.20-8)这一段记录下来(如果使用LILO作为引导器,就记录/etc/liloconf里的引导信息)。这些都准备好了之后,我们就开始工作吧! 把光盘放入光驱,由光盘引导进入Linux的安装程序,在安装进行到分...
加密存储过程,授于其它用户执行
随着社会的分工与合作越来越密切,同一台服务器里可能会运行几家公司不同的服务产品, 有时候服务之间需要互相提供数据,以实现经济上的双赢;当然各自的安全和独立性也需要保证。 如果这样的服务后台用的是ORACLE数据库,可以用加密存储过程,并授于其它用户执行的方法。 首先我们要为提供的数据写一个正确合乎逻辑的存储过程或函数test_proc,假设源代码是test.sql。 然后用wrap实用工具(默认的目录$ORACLE_HOME/bin)加密它: 使用wrap的语法是: $wrap iname = inpu...
基本操作与使用--启动与关闭系统
基本操作与使用 当使用安装程序 Sysinstall完成了系统安装和基本配置任务之后,系统需要重新启动。在系统从硬盘上重新启动之后,一个完好的FreeBSD系统就展现在使用者面前了。系统将出现登录提示,允许使用者登录进入FreeBSD操作系统。 Unix是一种多用户、多任务的操作系统,它支持并能管理多个用户使用系统,其用户分为普通用户和管理员两类。普通用户只能使用系统提供的具体应用功能,而只有管理员才能更改系统的配置、维护整个系统。然而,为了掌握整个系统的管理和操作,必须首先掌握系统的基本使用和操作方法...

