- 1 Linux的账号与群组
- 1.1 UID和GID
- 1.2 /etc/passwd结构
- 1.3 /etc/shadow结构
- 1.4 /etc/group结构
- 1.5 群组的一些概念
- 1.6 /etc/gshadow结构
- 2 账号管理
- 2.1 新建账号
- 2.2 修改密码
- 2.3 忘记密码
- 2.4 修改账号数据
- 2.5 查阅账号信息
- 2.6 群组管理
- 3 主机的细部权限规划:ACL的使用
- 3.1 什么是ACL
- 3.2 ACL的启用
- 3.3 ACL的设定
- 4 使用者身份切换
- 4.1 为什么要身份切换
- 4.2 身份切换方法
- 5 用户的特殊shell与PAM模块
- 5.1 特殊的shell,/sbin/nologin
- 5.2 PAM
- 5.3 passwd工作原理
- 6 Linux主机上用户讯息传递
- UID:User ID;GID:Group ID;
- 一个文件的权限,靠UID,GID来识别,UID与账号之间的对应关系存储在/etc/passwd里面
$ head -n 4 /etc/passwd root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh
$cat /etc/passwd | grep minix007 minix007:x:1000:1000:minix007,,,:/home/minix007:/bin/bash
- 账号名称
- 密码(此字段为x,真正的密码放在/etc/shadow里了)
- UID
- 0:系统管理员
- 1~499:系统账号
- 500~65535:可登入账号
- GID
- 用户信息说明
- 家目录
- Shell
# cat /etc/shadow | grep minix007 minix007:$6$Uk9abd2a7z.qWQQW0CNBsqeZvpx9UcyQ1:15597:0:99999:7:::
- 账号名称
- 加密后的密码
- 最近修改密码的日期
- 密码不可变动的天数
- 密码需要变动的天数
- 密码需要变动前的警告天数
- 密码过期后账号宽限天数
- 账号失效日期
- 保留
$ head -n 4 /etc/group root:x:0: daemon:x:1: bin:x:2: sys:x:3:
- 组名
- 组密码
- GID
- 此组支持的账号
4 shell内建命令
•Bourne shell的内建命令:从Bourne shell继承的内建命令。
•Bash内建命令:Bash的内建命令表格。
•修改shell的行为:修改shell的属性和可选的行为的内建命令。
•特殊内建命令:POSIX专属的内建命令。
内建命令被包含在shell本身里。当一个内建命令作为一个简单的命令(见简单的命令)的第一个单词时,shell将直接执行该命令,而无需调用其他程序。对于通过分开的实用程序不可能实现,或者不方便获得的功能来说,内建命令是很必要的。
本节简要介绍了Bash继承自Bourne shell的内建命令,以及Bash独有的或在Bash中得到扩充的内建命令。
有几个内置命令将在其他章节中描述:提供了作业控制工具和Bash的接口的内建命令(见作业控制内建命令),目录栈(见目录栈内建命令),命令历史记录(见bash的历史内建命令),和可编程补全功能(见可编程补全内建命令)。
很多内建命令都被POSIX或Bash扩充了。
除非另有说明,每一个记录为接受前面带'-'的选项的内建命令都接受'-- '来表示选项的结尾。 :, true, false, 和 test内建命令不接受选项,不特殊处理'-- '。 exit, logout, break, continue, let, 和shift内建命令接受和处理以'-'开头而不带'--'的参数。其他接受参数但是没有说明接受选项的内建命令,把以‘-’开头的参数解释为无效的选项,并需要通过'--',以防止这种解释。
4.1 Bourne shell的内建命令
下面的shell内建命令都继承自Bourne shell的。这些命令都是按照POSIX标准内容实现的。
:(冒号)
: [arguments]
仅仅扩展arguments,和进行重定向。返回状态是零。
.(句号)
. filename [arguments]
当前shell环境中,读取和执行参数filename中的命令。如果filename不包含斜杠,使用PATH变量,寻找filename 。当Bash不在POSIX模式下,如果在$PATH中没有找到filename 的话,则在当前目录中搜索。如果提供了任何arguments,在执行filename时,它们成为位置参数。否则的位置参数都保持不变。返回状态是最后执行的命令的退出状态,或者,如果没有命令被执行,则是0。如果没有找到filename,或无法读取filename,返回状态是非零值。这个内建命令等价于source。
break
break [n]
从for,while,until或select循环中退出。如果提供了n时,从第n个封闭循环退出。 n必须大于或等于1。返回状态是零,除非n不大于或等于1。
cd
cd [-L|[-P [-e]]] [directory]
改变当前的工作目录到directory。如果没有给出directory,则使用shell变量HOME的值。如果shell变量CDPATH存在,把它作为搜索路径。如果directory以斜线开头,则不使用CDPATH。
-p选项意味着不跟随符号链接;默认情况,或带-L选项时,跟随符号链接。 如果-P和-e选项同时使用,并成功进行了目录的变化,而当前的工作目录不能被成功确定时,cd将返回一个失败的状态。如果directory是' - ',这是等同于$OLDPWD。
如果使用了来自CDPATH的非空目录名时,或者,如果' - '是第一个参数,并且目录的改变是成功的,新的工作目录的绝对路径被写到标准输出。
如果成功地改变了目录,则
一、集线器
集线器也称HUB,工作在OSI七层结构的第一层物理层,属于共享型设备,接收数据广播发出,在局域网内一般都是星型连接拓扑结构,每台工作站都连接到集线器上。由于集线器的带宽共享特性导致网络利用效率极低,一般在大中型的网络中不会使用到集线器。现在的集线器基本都是全双工模式,市面上常见的集线器传输速率普遍都为100Mbps。
二、交换机
交换机顾名思义以交换为主要功能,工作在OSI第二层(数据链路层),根据MAC地址进行数据转发。交换机的每一个端口都属于一个冲突域,而集线器所有端口属于一个冲突域。交换机通过分析Ethernet包的包头信息(其中包含了源MAC地址、目标MAC地址、信息长度等),取得目标MAC地址后,查找交换机中存储的地址对照表(MAC地址对应的端口),确认具有此MAC地址的网卡连接在哪个端口上,然后将信包送到对应端口,有效的抑制IP广播风暴。并且信息包处于并行状态,效率较高。
交换机的转发延迟非常小,主要的得益于其硬件设计机理非常高效,为了支持各端口的最大数据传输速率,交换机内部转发信包的背板带宽都必须远大于端口带宽,具有强大的整体吞吐率,才能为每台工作站提供更高的带宽和更高的网络利用率,可以满足大型网络环境大量数据并行处理 的要求。
三、路由器
路由器跟集线器和交换机不同,是工作在OSI的第三层(网络层),根据IP进行寻址转发数据包。路由器是一种可以连接多个网络或网段的网络设备,能将不同网络或网段之间(比如局域网——大网)的数据信息进行转换,并为信包传输分配最合适的路径,使它们之间能够进行数据传输,从而构成一个更大的网络。
路由器具有最主要的两个功能,即数据通道功能和控制功能。数据通道功能包括转发决定、背板转发以及输出链路调度等,一般由特定的硬件来完成;控制功能一般用软件来实现,包括与相邻路由器之间的信息交换、系统配置、系统管理等。
四、中继器
中继器(Repeater)工作于OSI的第一层(物理层),中继器是最简单的网络互联设备,连接同一个网络的两个或多个网段,主要完成物理层的功能,负责在两个网络节点的物理层上按位传递信息,完成信号的复制、调整和放大功能,以此从而增加信号传输的距离,延长网络的长度和覆盖区域,支持远距离的通信。
一般来说,中继器两端的网络部分是网段,而不是子网。中继器只将任何电缆段上的数据发送到另一段电缆上,并不管数据中是否有错误数据或不适于网段的数据。大家最常接触的是网络中继器,在通讯上还有微波中继器、激光中继器、红外中继器等等,机理类似,触类旁通。
五、网关
网关(Gateway)又叫协议转换器,网关的概念实际上跟上面的设备型不是一类问题,但是为了方便参考还是放到这里一并介绍。
网关是一种复杂的网络连接设备,可以支持不同协议之间的转换,实现不同协议网络之间的互连。网关具有对不兼容的高层协议进行转换的能力,为了实现异构设备之间的通信,网关需要对不同的链路层、专用会话层、表示层和应用层协议进行翻译和转换。所以网关兼有路由器、网桥、中继器的特性。
若要使两个完全不同的网络(异构网)连接在一起,一般使用网关,在Internet中两个网络也要通过一台称为网关的计算机实现互联。这台计算机能根据用户通信目标计算机的IP地址,决定是否将用户发出的信息送出本地网络,同时,它还将外界发送给属于本地网络计算机的信息接收过来,它是一个网络与另一个网络相联的通道。为了使TCP/IP协议能够寻址,该通道被赋予一个IP地址,这个IP地址称为网关地址。
所以,网关的作用就是将两个使用不同协议的网络段连接在一起的设备,对两 个网络段中的使用不同传输协议的数据进行互相的翻译转换。在互连设备中,由于协议转换的复杂性,一般只能进行一对一的转换,或是少数几种特定应用协议的转换。
六、网桥
网桥和交换机一样都是工作在OSI模型的第二层(数据链路层),可以看成是一个二层路由器(真正的路由器是工作在网络层,根据IP地址进行信包转发)。网桥可有效的将两个局域网(LAN)连起来,根据MAC地址(物理地址)来转发帧,使本地通信限制在本网段内,并转发相应的信号至另一网段,网桥通常用于联接数量不多的、同一类型的网段。