Linux学习之路—用户身份与能力
root管理员就是存在于所有类似UNIX系统中的超级用户。它拥有最高的系统所有权,能够管理系统的各项功能,如添加/删除用户、启动/关闭服务进程、开启/禁用硬件设备等。在使用的时候,一定要做好权衡,如果错误输出删除等指令可能把整个系统给毁掉。
另外
可通过用户的UID 值来判断用户身份
管理员UID 为0:系统的管理员用户。
系统用户UID 为1~999: Linux 系统为了避免因某个服务程序出现漏洞而被黑客提
权至整台服务器,默认服务程序会有独立的系统用户负责运行,进而有效控制被破坏
范围。
普通用户UID 从1000 开始:是由管理员创建的用于日常工作的用户。
此外,为了方便管理属于同一组的用户,Linux 系统中还引入了用户组的概念。通过使用用
户组号码(GID,Group IDentification),我们可以把多个用户加入到同一个组中,从而方
便为组中的用户统一规划权限或指定任务。
id 用户名 查看UID
那么如何将用户加入用户组呢?如下例子:
[root@localhost ~]# usermod -G root lamp
#把用户加入root组
[root@localhost ~]# id lamp
uid=501(lamp) gid=501(lamp) groups=501(lamp),0(root)
#大家发现root组中加入了lamp用户的附加组信息
有关用户的一些命令
useradd
useradd命令用于创建新的用户,格式为“useradd [选项] 用户名”
默认的用户家目录会被存放在/home 目录中,默认的 Shell 解释器为/bin/bash,而且默认会创建一个与该用户同名的基本用户组。
下面是一些参数
groupadd
groupadd 命令用于创建用户组,格式为“groupadd [选项] 群组名”。
usermod
usermod命令用于修改用户的属性,格式为"usermod [选项] 用户名"
这里一定要分清 useradd 命令和 usermod 命令的区别,前者用于添加用户,当然,添加用户时可以对用户信息进行定制;后者针对与已存在的用户,使用该命令可以修改它们的信息。
passwd
passwd 命令用于修改用户密码、过期时间、认证信息等,格式为“passwd [选项] [用户名]”。
普通用户只能使用passwd 命令修改自身的系统密码,而root 管理员则有权限修改其他所
有人的密码。root用户在更改密码的时候不需要验证旧密码。
下面是一些参数:
修改用户自己的密码,以及如何修改其他人的密码(修改他人密码时,需要具有root 管理员权限):
下面是锁定与解锁账户:
userdel
有增加就有删除,没什么好说的
userdel 命令用于删除用户,格式为“userdel [选项] 用户名”。
在执行删除操作时,该用户的家目录默认会保留下来,此时可以使用-r 参数将其
删除。
参数和例子如下: