download:极客时间-Go实战训练营1期-2023-16周
Linux概述
Linux(UNIX)系统是一种通用的多用户操作系统,它能够出色地完成普通单用户、多用户操作系统所能完成的功用,为用户提供较好的应用界面和软件开发环境。
控制台和终端机
在UNIX系统中,能够支持控制台与用户终端这两种前端机同时工作。 控制台是永远与主机相连的前端机,供系统管理员运用,主要显现系统运转信息,如系统错误、提示信息等等。 普通用户用一台用户终端机与主机系统停止信息交互,终端机能够是一台具有处置才能的计算机,也能够是不具备处置才能的图形终端。Linux还运用虚拟终端。
用户的注册与注销
在多用户分时系统中,为了满足多个用户在系统中的管理工作,需求完成系统资源的共享和维护功用 。
帐号的概念
用户进入系统之前必需向系统管理员申请一个账户,用下列方式注册登录到系统中:
Login:用户注册名
Password:用户登录口令
用户登录时的用户口令普通由6-8个字符构成,可包括字母、数字及其他字符。UNIX系统中shell的默许命令行提示符,允许用户修正。
用户的口令在用户注册时由系统管理员指定,在以后的工作中允许用户自行修正,例如键入passwd命令能够修正用户口令:
#passwd New Password: /键入新的登录的口令/ Retype New Password:**/反复新的口令/
以上过程是超级用户修正口令的过程,关于普通用户:
%passwd current password:*****/键入原有的登录的口令/ New Password:******/*键入新的口令*/ Retype New Password:.******/*再键入以上新口令,供系统肯定*/
用户分开Linux(UNIX)系统时,应停止注销(logout )操作。注销后的用户终端可提供应其他用户运用。 “注销”也通知了正在停止中的系统记账程序中止对该用户的记账工作。有多种方式完成用户注销,如:
%logout /在命令行输入logout表示退出登录*/
%exit /*用终止当行进程执行的方式退出用户登录的进程/
% Ctrl-d /*用退出shell主进程的方式注销用户*/
用户注销后系统回到“Login”提示符下等候下一次用户的登录。通常在用户下次停止登录时,系统会提供一些报告给用户查阅,例如用户最近一次注册的时间和运用的终端信息。
账户的管理
由于Linux(UNIX)系统是多用户系统,系统中每个用户并不能为所欲为地占用计算机系统资源。用户程序的执行是由操作系统依照一定的内部管理标准和战略统一停止分配的。
系统中记载的用户“账户”信息是系统为用户占用系统资源而停止资源分配的根本数据,同时也是记载和组织用户在操作系统中活动的根底信息。
Linux(UNIX)系统主要运用四个文件,用来寄存用户账户管理有关的数据信息,即:/etc/passwd, /etc/shadow, /etc/group,/etc/gshadow。
◆/etc/passwd:系统中一切被受权的用户都在该文件中占有一个记载项
username:*:uid:gid:comment:homedir:loginshell
① ②③ ④ ⑤ ⑥ ⑦
①—用户名,指用户注册时输入的名字。 ②—口令,用户注册的口令以加密码方式保管,允许用户修正。 ③—用户标识符uid,系统管理中运用的用户标识。 ④—用户的组标识gid,用户所属组的唯一标识,一个用户能够属于一个或多个用户组。 ⑤—对注册用户的描绘文本,是用户状况的根本简介,文本长度有一定的请求,也能够省略此项。 ⑥—用户注册目录或用户主目录,此目录是用户进入系统后首先进入的当前工作目录。 ⑦—进入系统后第一步完成的内容,表示当用户进入系统后,首先要执行的程序名。普通都将此项定义为用户进入系统后选择执行的shell程序。
例如:对某一肯定的注册用户zhang,此项记载中的内容能够是:
Zhang:*:103: 100:Zhang HongLi:/home/zhang: /bin/csh
在Linux(UNIX)系统中,系统程序依据记载中用户的‘账户’信息停止用户身份鉴别和资源运用权的分配。在账户管理中有两大类型,一种是超级用户账户,另一种是普通用户账户。
超级用户账户具有系统的高级管理权,可读、写、处置系统中恣意的一个文件,或者完成系统的各种特定操作。超级用户账户普通只分配给系统管理员,运用特定的“root”超级用户名和设定的特定口令进入系统。
关于本人私有的失密性很强的应用数据和信息,能够运用编程手腕对系统管理员停止屏蔽。例如财务管理、人事管理中的有关信息,即使是系统管理员也不应该有访问这些信息的权限,这些限制应该在应用系统的设计中完成。
◆在文件/etc/shadow中,寄存着用户加密后的口令及口令管理信息,该文件中每一个信息项的内容包括:
username:password:lastchy:min:max:wam:inachive:expire
① ② ③ ④ ⑤ ⑥ ⑦ ⑧
其中的各项表述的内容是: ①—用户名。 ②—加密后的用户口令。 ③—口令的最后修正日期,从1970年1月1日开端到最后一次修正密码的天数。 ④—可修正口令的最少天数。 ⑤—可修正口令的最多天数,表示必需修正口令的期限。 ⑥—口令到期时,提早几天给出提示正告。 ⑦—允许用户几天不登录系统,此项也可默许,表示没有限制。 ⑧—口令到期确实切日期,从1970年1月1日开端。 这些信息通常由系统管理员停止查阅和维护。
◆用户组信息:为了便于管理,Linux(UNIX)系统中的用户通常被归属于某个用户组。由于将用户按不同的类型停止分组管理能够减少系统管理的工作量,并使管理工作愈加标准。用户组信息寄存在文件/etc/group中,其格式为:
groupname:password : gid: user-list
① ② ③
其中: ①—用户组名。 ②— 用户组的口令,也可默许。 ③— 用户组的标识。 ④— 该组中的用户列表。 以上描绘的这些特定文件,在系统引导与用户“账户”树立过程中自动生成,生成以后在日常的管理中允许系统管理员对其内容停止修订。这些文件内容的正确性是系统管理用户的前提,修正时应谨慎看待。
◆用户组口令信息:/etc/gshadow 组称号:组密码:组管理员账号:组用户列表