|
|
本文仅对进入Linux系统的新用户(因为我也是新手:)),希望能和各位兄台多交流。
在linux系统的管理中,对于用户和帐号的管理是一个非常琐碎和麻烦的任务。特别是对于很多从Windows 系统转向Linux系统的用户而言,更加是困难重重。
但是,Redhat Linux系统提供了非常好的用户和组管理的GUI界面,只需要在字符界面模式中使用命令:redhat-config-users ,即可调用GUI界面进行用户和组的管理。
如果仅仅关注GUI界面的话,那么本文就没有存在的必要了。但是很多用户还是在字符界面中完成对系统的管理,因此命令行模式中如何管理用户和组也是一个非常必要掌握的机能。
在开始之前了,我们还是根据Redhat 官方文档对用户和组作一个简单的介绍和说明。
一。用户和组的定义
用户帐号(users):因为Linux系统是一个多用户的操作系统,为了使操作系统可以区分不同使用系统的现实中的人,因此,每个使用Linux系统的现实中的人都必须有一种标识符,也就是用户帐号。在操作系统运行中使用唯一的数字来表示,即为UID(User ID)。同时用户帐号还有另外一个作用:运行某种应用程序的身份。
组帐号(groups):某个为完成某种任务的部门和组织的所有人员的一种逻辑表达方式,通过组可以代替属于该组的所有用户。
二。与用户和组相关的文件
1》用户和组属性信息的存放文件
1./etc/passwd:存放Linux系统中的用户帐号和用户的相关属性。
2./etc/shadow:存放Linux系统中用户的密码和帐户安全策略的相关设置值。
3./etc/group:存放系统中所有的组和组的属性。
4./etc/gshadow:存放系统中组的管理密码、管理者和成员的信息。
2》用户和组创建时的默认属性设置值的存放文件。
1./etc/login.defs:
2./etc/skell:
3./etc/default/useradd:
三。管理用户和组的相关命令工具概述
1》用户帐号创建、修改和删除命令:useradd ; usermod ; userdel ; passwd ; chfn ;c hsh ;c hage;
2》组帐号的创建、修改和删除命令:groupadd ; groupmod ; groupdel
3》成批创建和修改用户帐号密码的命令:newuser ; chpasswd
4》检查存放用户帐号和组信息文件一致性的命令: pwck ; grpck
5》转换明文和密文密码的命令:pwconv ; pwunconv
四。使用默认设置创建用户帐号的系统操作过程(即使用命令:useradd username 增加用户时系统需要完成以下的任务)
1.在/etc/passwd文件中新增加一行,该行共有七个字段,用于描述用户的不同信息,中间用冒号隔开。
2.在/etc/shadow文件中新增加一行,存放用户的加密密码(此处为"!!")和密码安全策略的设置值。
3.在/etc/group文件中新增加一行,存放用户的用户私有组的相关信息,组名与用户名相同。
4.在/etc/gshadow文件中新增加一行,密码字段为“!”
5.在默认的家目录下(通常为“/home"),创建一个与用户名称相同的文件夹,作为该用户在系统中的家目录。
6.将/etc/skel目录下的所有文件复制到第五步创建的目录中,作为用户登录时的环境配置文件。
眼睛发花了,什么破显示器,郁闷。。。。。。
改天再说这些命令的用法。 |
|