Linux中的用户分为两种:一种是超级用户,一种是普通用户。超级用户是系统自动建立的用户,用户名为root。
涉及的用户账号文件
1、/etc/passwd
这个文件是文本文件,使用户管理工作涉及的重要文件,允许使用任何文本编辑工具进行编辑。该文件由许多条记录组成,每条记录占一行,记录了一个用户账号的必要信息。每条记录由7个字段组成,字段之间用冒号":"隔开
例如: 用户名:密码:用户ID:组ID:个人信息:用户主目录:使用的shell
用户名:用户登录系统使用的账号。子系统中是唯一的
密码:用户登录时验证其身份的密码由于passwd、文件对于所有的用户都是可读的,为了系统安全,密码往往用”x“代替,而将加密后的真正密码文件存放到/etc/shadow文件中,shadow文件只能被超级用户访问。
用户主目录:通常在/home下,目录名和用户名相同,是用户成功登陆后的默认当前目录。
2、/etc/shadow
/etc/shadow存放真正密码的文件
也是一行行的组成的,之间用冒号分隔
用户名:加密后的密码:最后一次的修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
二、添加用户
1、增加单个用户
增加用户使用useradd或adduser命令,只有超级用户root才能执行添加用户操作。
语法:useradd[参数] 用户名
参数:-c comment:关于用户的注释性描述
-d dirctory:为用户设置主目录
-g group:为用户设置组
-G group :为用户设置附属组,该用户将同时是这些组的成员。如果多个组,不同组之间用”,“隔开。Group必须是事先存在的。
例:[root@localhost root]#useradd user1
新建用户user1,系统将在/home目录下为新建的用户命名的主目录,用户对自己的主目录拥有全部的权限,同时在passwd和shadow文件中会增加一行该用户的记录。
[root@localhost root]#useradd -d /home/users/zhang -m -g user1 zhang
建立用户zhang,将/home/users/zhang 作为用户主目录并创建该目录,将zhang加入到user1组中。
2、手工添加用户
1)、在/etc/passwd文件中增加一行用户信息
2)、建立用户目录,并赋予用户对主目录的读、写、执行权限
3)、将/etc/skel目录下的内容包括隐含文件全部复制到用户主目录中。
4)、执行passwd命令,使passwd文件和shadow文件保持一致。
5)、设置用户初始密码
设置密码的passwd命令
语法:passwd[命令名]
未指定用户修改密码,中有超级用户才能修改其他用户的密码,普通用户只能修改自己的密码。且再更改密码之前,系统会要求用户输入现在的密码。
修改用户的属性
Usermod命令
语法:usermod[参数] 用户名
参数:-d home_dir:更改用户的主目录
-m:和-d 一同使用,如果新制定的主目录不存在则创建该目录,并将原主目录下的内容移动到新的主目录下,原主目录同时被删除。
三、组的添加和删除
Groupadd
语法:group 组名
[root@localhost root]#groupadd workgroup
建立名为workgroup的组
删除组使用groupdel命令
Groupdel 组名
[root@localhost root]#groupdel workgroup
4、组中添加用户
语法:gpasswd[参数] 组名
-a username :把指定的用户加入组中
-d username :把指定用户从组中删除
-A username:将指定用户作为管理员