1.Linux操作系统
linux操作系统是一个多用户多任务的操作系统,允许多个用户同时登陆到系统,使用系统资源。为了使所有用户的工作顺利进行,保护每个用户的文件和进程,规范每个用户的权限,需要区分不同的用户,就产生了用户账户和组群。
用户账户是用户的身份标识,用户通过用户账户可以登录到系统,并且访问已经被授权的资源。系统依据账户来区分属于每个用户的文件、进程、任务,并给每个用户提供特定的工作环境,使每个用户的工作都能各自独立不受干扰地工作。
linux系统下的用户账户分为两种:普通用户账户和超级用户账户
2.普通用户账户
超级用户账户(root):又称为根用户或管理员账户,可以对普通用户和整个系统进行管理。
组群是具有相同特性的用户的逻辑集合,使用组群有利于系统管理员按照用户的特性组织和管理用户,提高工作效率。在为资源授权时可以把权限赋予某个组群,组群中的成员即可自动获得这种权限。一个用户账户至少属于一个用户组,当是多个组群的成员时,其中某个组群是该用户的主组群(私有组群),其他组群是该用户的附属组群(标准组群)。每一个用户都有一个唯一的身份标识,成为用户ID(UID);每一个用户组也有一个唯一的身份标识,成为用户组ID(GID)。root用户的UID为0。
普通用户的UID可以再创建时由管理员指定,如果不指定,用户的UID默认从500开始顺序编号。
用户账户文件:
/etc/passwd文件:用户账户信息/etc/shadow文件:用户口令
组群文件:
/etc/group文件:组群账户信息/etc/gshadow文件:组群口令、管理员等管理信息/etc/login.defs文件
3.Linux的用户的管理
用户账号的管理主要涉及到用户账号的添加、删除和修改。添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录Shell等资源。刚添加的账号是被锁定的,无法使用。添加新的用户账号使用useradd命令,语法如下:
useradd 选项 用户名
其中各选项含义如下:
-c comment:指定一段注释性描述。
-d 目录:指定用户主目录,如果此目录不存在,则同时使用-m选项,能创建主目录。
-g 用户组:指定用户所属的用户组。
-G 用户组,用户组:指定用户所属的附加组。
-s Shell文件:指定用户的登录Shell。
-u 用户号:指定用户的用户号,如果同时有-o选项,则能重复使用其他用户的标识号。
-p:这个命令是需求提供md5码的加密口令,普通数字是不行的。
4.Linux用户口令的管理
用户管理的一项重要内容是用户口令的管理。用户账号刚创建时没有口令,是被系统锁定的,无法使用,必须为其指定口令后才能使用,即使是空口令。
指定和修改用户口令的Shell命令是passwd。终极用户能为自己和其他用户指定口令,普通用户只能修改自己的口令。命令的格式为:
代码:
可使用的选项:
-l 锁定口令,即禁用账号。
-u 口令解锁。
-d 使账号无口令。
-f 强迫用户下次登录时修改口令。
如果默认用户名,则修改当前用户的口令。