通过上面的几章学习,我们对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命令来查询,再进行使用,即可。。。
非常感谢!!!!