通过上面的几章学习,我们对linux有了一些了解,现在我们再继续进行下去。。。。

    我们习惯的windows 界面系统中,只要在界面里去下鼠标,填写等这些就可以完成了一个用户创建、删除、添加所属组等,那我们在linux里又是怎么操作的呢???

    下面在学习如何使用命令进行一系列的操作时,我们要先了解一些别的:

    在linux系统里除了我们要新建的用户外,还有一些特定的用户,我们称呼它为:伪用户。

-----------------------------------------------------------------------------------------

    伪用户(psuedo users),这些用户在/etc/passwd文件中也占有一条记录,但是不能登录,因为它们的登录Shell为空。它们的存在主要是方便系统管理,满足相应的系统进程对文件属主的要求。常见的伪用户如下所示。 

伪用户含义

 bin       拥有可执行的用户命令文件
 sys       拥有系统文件
 adm       拥有帐户文件 
 uucp      UUCP使用 
 lp        lp或lpd子系统使用 
 nobody    NFS使用

 拥有帐户文件

  除了上面列出的伪用户外,还有许多标准的伪用户,例如:audit, cron, mail, usenet等,它们也都各自为相关的进程和文件所需要。

------------------------------------------------------------------------------------------

linux 用户系列命令

useradd userdel usermod passwd groupadd groupdel groupmod 命令

命令 useradd
语法 useradd 新建的用户名
功能 建立新的用户
扩展

-u  :后面接的是 UID ,是一组数字。

-g  :后面接的那个组名就是我们上面提到的 initial group 啦~
-G  :后面接的组名则是这个账号还可以加入的群组。
-M  :强制!不要创建用户家目录!(系统账号默认值)
-m  :强制!要创建用户家目录!(一般账号默认值)

实例

创建新的用户 hz

下面我们来测试登录情况:

由上面我们可以看到,新建的用户已经建立,并且可以正常登录上去,因为使用的是 useradd后面直接加新用户,所以还是没有设置密码,密码下面我们学到passwd时,再测试

还有一点要注意的是:如果在删除时没有使用  -r 参数话,只是单纯的在 passwd文件里把 hz删除,主目录不会给删除,信箱也不会删除,所以我们要注意。

当我们再重建同样的用户时,它会提示主目录、信箱已经存在。

命令 userdel
语法 userdel 【参数】 要删除的用户名
功能 删除无用歌者多余的用户
扩展 userdel -r   >>>删除用户,并把用户的主目录同时删除
实例

删除用户:

     我们使用加参数与不加参数进行测试,看有什么 区别

由上面的显示,我们可以看出来:当我们使用参数 -r时,它会把该用户的主目录也同时删除掉,若是没有加参数的情况下,它是不会把该用户的的主目录删除。

命令 usermod
语法 usermod
功能 修改用户
扩展

-L  对用户加锁

-U  对用户解锁

实例

1、锁定用户。

由上面我们可以知道,明明是使用了usermod 的命令,为什么 hz 用户还是可以登录呢?

由上面我们可以知道原因,那是因为我们是没有给用户设置密码

usermod 只是对密码的锁定,现在让我们再把密码添加上去试下:

设置了密码后,在界面模式中是不可以正常登录,但是在CLI 的界面上,不影响正常登录,这个还真是不知怎么解释。。。

2、对用户进行解锁。

  解锁就直接使用  usermod -U 用户名,即可。

命令 passwd
语法

passwd 用户 密码

功能 对用户密码进行更改
扩展

-l :禁用帐号

-u :解锁帐号

-f :强迫用户下次登录时更改密码

实例

使用passwd 对用户密码进行更改,注意加用户名与不加用户时的区别。

1、使用 passwd 用户名 对密码的更改

2、使用 passwd 直接添加密码

   注:如果在passwd后面不加上用户名话,那么我们更改的就是 root的密码,所以这个请大家记住。(在这里我就不再做测试了!!!)

3、上面我们测试过禁用帐号与解锁帐号了,现在我们用  passwd命令再测试 一次。

由上面的显示我们可以看出来:

usermod -L 用户   >>>锁定用户

usermod -U 用户   >>>解锁用户

passwd -l  用户   >>>锁定用户

passwd -u  用户   >>>解锁用户

上面二个命令的效果是一致的。。。。。。。

命令 groupadd/groupdel
语法 groupadd  新建的群组名 /groupdel 要删除的群组名
功能 添加新的群组与删除群组作用
扩展
实例

因这个实在是少用,所以我们把二个命令放在一起来测试 。

    其实命令上面还有一个  groupmod 等好多的命令,不过由于在使用的期间使用率不高,所以我们就不去一一的测试了,但是如果要用到呢,那我们到时可以直接使用  man 或者 --help命令来查询,再进行使用,即可。。。

非常感谢!!!!