网络操作系统-Linux基础
主讲人:王柯 ******@swnu.
西南师范大学计算机科学系 2005年春
Red Hat Linux 系统管理
第13章-第18章
第13章用户管理
• ount?
• root帐户
su 使用户成为超级用户#su
或另一个用户#su wangke
passwd 设置用户密码#passwd wangke
init 改变系统的运行状态#init 0 [123456Ss]
shutdown 关闭系统#shutdown –r 23:30 ‘Warning: This system will shutdown at 23:30’
#shutdown –h now
#shutdown –r +5
reboot 重启系统#reboot
halt 停机#halt
date 显示和设置系统的日#date ‘+Date: %m/%d/%Y%nTime: %H:%M%S’
期与时间#date –s ’03/22/2005 10:10:00’
• init进程是系统所有进程的起点,Linux在完成核内引导以后,就
开始运行init程序。 init程序需要读取配置文件/etc/inittab。
•inittab是一个不可执行的文本文件,由若干行指令所组成。Inittab
中以#开始的行是注释行,除了注释行之外,每一行都有以下格
式:
id:runlevel:action:process
id是入口标识符,它是一个字符串,对于getty或mingetty等其他login程
id
序项,要求id与tty的编号相同,否则getty程序将不能正常工作。
runlevel是init所处于的运行级别的标识,一般使用0-6以及S或s。0、1、
6运行级别被系统保留:其中0作为shutdown 动作,1作为重启至单用户
模式,6为重启;S和s意义相同,表示单用户模式,且无需inittab文件,
因此也不在inittab中出现。实际上,进入单用户模式时,init直接在控
制台(/dev/console)上运行/sbin/sulogin。在一般的系统实现中,都使
runlevel 用了2、3、4、5几个级别,在Redhat系统中,2表示无NFS支持的多用
户模式,3表示完全多用户模式(也是最常用的级别),4保留给用户
自定义,5表示XDM图形登录方式。7 -9级别也是可以使用的,传统
的Unix系统没有定义这几个级别。runlevel可以是并列的多个值,以匹
配多个运行级别,对大多数action来说,仅当runlevel与当前运行级别匹
配成功才会执行。
action是描述其后的process的运行方式的。action可取的值包括:
initdefault、sysinit、boot、bootwait等:initdefault是一个特殊的action值,
用于标识缺省的启动级别;当init由核心激活以后,它将读取inittab中
的 initdefault项,取得其中的runlevel,并作为当前的运行级别。如果没
action
有inittab文件,或者其中没有initdefault项, init将在控制台上请求输入
runlevel。sysinit、boot、bootwait等action将在系统启动时无条件运行,
而忽略其中的runlevel。其余的action(不含initdefault)都与某个
runlevel相关。各个action的定义在inittab的man手册中有详细的描述。
process process为具体的执行程序。程序后面可以带参数。
• 管理用户和组
/etc/skel目录本目录中存放着文件框架skeleton。比如/etc/skel/.bash_profile将作为框
架,在添加用户user时生成该用户/home/user/.bash_profile文件。
/etc/shells 包含系统可用的可能的“shell”的列表。
/etc/passwd 格式是——登录帐号:密码(如果未被 shadow 程序加密):用户标识符
UID:组标识符GID:用户信息主目录用户shell(若为空格则默认为
/bin/sh)。
/etc/shadow 包含加密后的用户帐号密码信息,还可以包括密码时效信息。Shadow
只对超级用户可读,一般用户无法读取。字段包括——登录名:加密后
的密码:从 1970 年 1 月 1 日到密码最后一次被更改的天数:距密码可以
更改之前的天数:距密
网络操作系统Linux(第13-18章) 来自淘豆网m.daumloan.com转载请标明出处.