您的位置:首页 > 运维架构 > Linux

linux之用户管理(useradd/usermod/userdel/groupadd/groupmod/groupdel)

2012-02-12 09:44 603 查看
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中用户管理详解:/article/4240632.html

此博文分上、中、下三章讲解了linux中的用户管理,深浅结合,示例丰富,赞一个~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: