linux之用户管理
参考: Linux中用户管理详解:http://baidu.blog.51cto.com/71938/52075
此博文分上、中、下三章讲解了linux中的用户管理,深浅结合,示例丰富,赞一个~
1. 新建用户:
adduser [-u uid][-g group][-d home][-s shell]
useradd username #默认添加一个同名的组
uersadd -g group_name user_name #创建用户的时候指定用户属于那个用户组
usermod –l new_user_name old_ user_name #修改用户名
passwd username #设置密码
2. 删除用户
userdel [-r] user_name
【备注:】使用这条命令的时候,如果不添加”-r”的话,不会删除用户的宿主目录,,要是想删除的话可以手工的去删除该目录。但是你已经确认该宿主目录中的文件可以删除,直接使用”-r”这样就可以一次性的删除用户操作。 手工删除一个用户需要执行如下步骤:从/etc/passwd、/etc/shadow、/etc/group配置文件中删除该用户的s
相关条目,之后删除该用户的宿主目录。
3. 禁用用户
usermod -L u1 #禁用账号
usermod -U u1 #重新启用账号
【注:】usermod命令禁用和启用账号功能是通过在/etc/shadow 配置文件中,在用户密码位之前添加和删除"!"实现的。当然也可以使用手工添加或删除"!"来实现效果。
4.设置用户的失效日期
usermod –e YYYY-MM-DD name #通过这个命令可以设置用户账号的过期时间,就是说在此日期之前用户账户生效,过了这个日期后用户将禁止登录。
5. 新建组、修改组
groupadd [-g gid [-o]] [-r] [-f] groupname #新建
groupmod -n new_group_name old_ group_name #修改组名
6. 更改用户组
uermod –g group_name user_name #更改用户的用户组
usermod –G group_name user_name #将用户添加到其它组,条命令执行的前提条件是确认该用户是否存在,也就是说是将已有用户添加到相应的组
gpasswd –a user_name group_name #将用户添加到其它组
7. 删除组
groupdel group_name
8. 查看用户信息
在linux中系统中,它并不认识帐号名称。它认识的是我们的帐号ID,帐号ID保存在/etc/passwd文件中。我们在登录linux主机时,在输入完帐号和密码时,linux会先查找/etc/passwd文件中是否有这个帐号,如果没有则跳出,如果有的话,他会读取该帐号的user ID和group ID同时该帐号的根目录和shell也读了出来。然后在去核对密码表,在/etc/shadow中找出我们刚刚输入的帐号和userID,核对我们输入密码是否正确。一切正确我们可以登录到当前用户shell。那么,我们首先了解一下用户帐号文件。
vim /etc/passwd
vim /etc/shallow
vim /etc/group
useradd通过/etc/login.defs和/etc/default/useradd这两个默认帐号设定文件来实现创建用户时用户的基本设置, 可用vim查看
【上述的文件格式含义可查看 Linux中用户管理详解:http://baidu.blog.51cto.com/71938/52075 】