这是本系列文档的第五篇,我准备大体覆盖一下登录、硬盘、周期性进程等内容。
首先我们看一下登录:
5.1 登录用户
在第二篇中,我们讲到了linux系统的引导过程,这个对绝大多数用户来说是一个透明的过程.,但是对于登录来说,是看得见摸得着的操作。
在登录过程中,主要涉及linux下面两个比较重要的文件:/etc/passwd以及/etc/shadow;
Passwd文件时系统识别用户的一份清单。内容由7个冒号分隔的字段组成。有兴趣的同学可以自行学习。这里面只是大体提一下。
因为这个文件什么人都能看得,虽然加了密,但是总能被破解,为了避免这种尴尬,所有版本的LINUX系统都让用户把加密以后的口令藏在一个不是所有人都可以读的单独文件中,这个文件就叫shadow,在系统中,只有root用户才能读取这个文件的内容。
相对于用户,同样也有用户属组的概念,这个文件就是/etc/group,这个文件包含了UNIX组的名称和每个组中成员的列表。这个文件同样又4个字段,可自行查阅。
5.2 添加用户
既然涉及用户,必然有什么添加,删除之类的操作,在LINUX中,添加用户,可以分为手工和命令方式,不过现在基本上很少有人会用手工的方式了,这里还是提及一下吧。
5.2.1 手工模式
手工模式添加用户,需要以下几个步骤:
1.编辑passwd和shadow文件,定义用户账号;
2.把用户添加到/etc/group文件里面;
3.设置一个初始口令;
4.创建用户主目录,用chown和chmod命令改变属性。
如果想对一些命令和工具进行定制的话,那需要复制一些启动文件到用户的主目录中,启动文件一般是隐藏属性,在linux中,是以圆点开通的文件名。
我们可以看一下常见得启动文件,稍后上图。那么手工模式删除用户,需要几个步骤呢?
1.将用户从本地用户数据库中删除;
2.将用户从aliases文件中删除;
3.删除用户的crontab文件;
4.终止用户进程;
5.将用户从passwd、shadow、group和gshadow文件中删除;
6.删除用户主目录;
5.2.2 命令
看得出来,手工操作简直是一场灾难般的体验,不仅有可能错,更有可能漏,所以,建议大家全面命令方式,即简单又安全。
添加用户:useradd ,提及一句,这个命令可以有很多参数。
删除用户:userdel;
以及对用户组进行操作的groupadd,groupmod,groupdel命令。
可能本系列文章都比较简洁,很少对一些东西讲的特别细致,一来是自己确实懒得一个个打字,再者也主要是给自己一个大体提纲性的东西,以后忘了,可以回来翻翻,记不起来的细节可以查查手册。
未完待续.....