Linux账号管理

一 新增与移除使用者: useradd
Linux账号管理_第1张图片
例:完全用默认值,创建一个用户[root@wangrujie home]# useradd user1
[root@wangrujie home]# ll -d /home/user1
drwx------ 4 user1 user1 4096 Jan 26 17:16 /home/user
注:默认会创建用户家目录,且权限为7
在这里插入图片描述

其实系统已经帮我们规定好非常多的默认值了,所以我们可以简单的使用

『 useradd 账号 』来创建使用者即可。 CentOS 这些默认值主要会帮我们处理几个项目:

在 /etc/passwd 里面创建一行与账号相关的数据,包括创建 UID/GID/家
目录等;
 在 /etc/shadow 里面将此账号的口令相关参数填入,但是尚未有口令;
 在 /etc/group 里面加入一个与账号名称一模一样的组名;
 在 /home 底下创建一个与账号同名的目录作为用户家目录,且权限为700

例:假设我已知道我的系统当中有个组名为 users ,且 UID 700 并不存在,请用 users 为初始群组,以及 uid 为 700 来创建一个名为 user2 的账号
在这里插入图片描述
在这里插入图片描述

创建一个系统账号,名称为 user3
在这里插入图片描述
在这里插入图片描述

二、passwd
刚刚使用 useradd 创建了账号之后,在默认的情况下,该账号是暂时被封锁的, 也就是说,该账号是无法登陆的,那该如何是好?直接给他配置新口令就好了!对吧~配置口令就使用 passwd
Linux账号管理_第2张图片

例:请使用root给user2加上口令
Linux账号管理_第3张图片
注意:提示密码太简单,但是还是修改成功了,这就是root账号修改的强大之处,自己使用,刚刚添加好的user2进行登录,使用密码123456,登录成功后,修改一下自己的密码,试试能不能修改成功,先修改成111111,然后修改一个比较复杂的

三 usermod
所谓这『人有失手,马有失蹄』,您说是吧?当然有的时候会『不小心』在 useradd 的时候加入了错误的配置数据。或者是,在使用useradd 后,发现某些地方还可以进行细部修改。 此时,当然我们可以直接到 /etc/passwd 或 /etc/shadow 去修改相对应字段的数据, 不过,Linux 有提供相关的命令让大家来进行账号相关数据的微调,那就是 usermod

Linux账号管理_第4张图片
例:修改使用者 user2 的说明栏,加上『my test』的说明
在这里插入图片描述四 userdel
这个功能就太简单了,目的在删除用户的相关数据,而用户的数据有:
用户账号/口令相关参数:/etc/passwd, /etc/shadow
 使用者群组相关参数:/etc/group, /etc/gshadow
 用户个人文件数据: /home/username, /var/spool/mail/username…

Linux账号管理_第5张图片
例:删除 user2 ,连同家目录一起删除
[root@wangrujie home]# userdel -r user2

注:通常我们要移除一个账号的时候,你可以手动的将 /etc/passwd 与/etc/shadow 里头的该账号取消即可!一般而言,如果该账号只是『暂时不激活』的话,那么将 /etc/shadow 里头账号失效日期 (第八字段) 配置为 0 就可以让该账号无法使用,但是所有跟该账号相关的数据都会留下来! 使用 userdel 的时机通常是『你真的确定不要让该用户在主机上面使用任何数据了!』

五 id
id 这个命令则可以查询某人或自己的相关 UID/GID 等等的信息,使用 id 就
全部都列出

[root@www ~]# id [username]

Linux账号管理_第6张图片

六 groupadd
Linux账号管理_第7张图片

在这里插入图片描述

七 groupdel
groupdel 自然就是在删除群组,用法很简单
在这里插入图片描述

你可能感兴趣的:(Linux账号管理)