Linux 是支持多用户、多任务的操作系统;
不同用户所具有的权限也不同,要完成不同的任务得需要不同的用户,也可以说不同的用户,可能完成的工作也不一样。
多用户多任务并不是大家同时挤到一接在一台机器的的键盘和显示器前来操作机器,多用户可能通过远程登录来进行,比如对服务器的远程控制,只要有用户权限任何人都是可以上去操作或访问的;
 
用户的角色区分;
 
用户在系统中是分角色的,在Linux 系统中,由于角色不同,权限和所完成的任务也不同;值得注意的是用户的角色是通过UID和识别的.
 
root 用户:系统唯一,是真实的,可以登录系统,可以操作系统任何文件和命令,拥有最高权限;
 虚拟用户:这类用户也被称之为伪用户或假用户,与真实用户区分开来,这类用户不具有登录系统的能力,但却是系统运行不可缺少的用户,比如bindaemonadmftpmail等;这类用户都系统自身拥有的,而非后来添加的,当然我们也可以添加虚拟用户;
 普通真实用户:这类用户能登录系统,但只能操作自己家目录的内容;权限有限;这类用户都是系统管理员自行添加的;
 
与用户(user)和用户组(group)相关的配置文件;
1)与用户(user)相关的配置文件;
/etc/passwd 注:用户(user)的配置文件;
 /etc/shadow 注:用户(user)密码文件;
2)与用户组(group)相关的配置文件;
/etc/group 注:用户组(group)配置文件;
 /etc/gshadow 注:用户组(group)的密码文件;
管理用户(user)和用户组(group)的相关工具或命令;
3)管理用户(user)的工具或命令;
useradd    注:添加用户
option:
   -u UID 指定UID
           -g GID 指定GID(不再创建组)
           -c "string"对用户的 注释,说明
           -d PATH 指定家目录(目录不能存在)
           -s SHELL (指定shell)
           -G grp1,grp2 (指定用户的附加组)
           -M 不创建家目录
           -D 修改默认值
             -b 修改家目录
             -s 修改shell
passwd     注:为用户设置密码
   passwd后不跟用户名是修改当前用户的密码,跟用户名是修改指定用户的密码;
usermod  注:修改用户命令,可以通过usermod 来修改登录名、用户的家目录等等;
finger        注:查看用户信息工具
id              注:查看用户的UIDGID及所归属的用户组
chfn          注:更改用户信息工具
         su             注:用户切换工具
4)管理用户组(group)的工具或命令;
groupadd  注:添加用户组;
groupdel         注:删除用户组;
groupmod        注:修改用户组信息
 
/etc/skel 目录 
        /etc/skel目录一般是存放用户启动文件的目录,这个目录是由root权限控制,当我们添加用户时,这个目录下的文件自动复制到新添加的用户的家目录下;/etc/skel 目录下的文件都是隐藏文件,也就是类似.file格式的;我们可通过修改、添加、删除/etc/skel目录下的文件,来为用户提供一个统一、标准的、默认的用户环境。
/etc/login.defs 配置文件 
        /etc/login.defs 文件是当创建用户时的一些规划,比如创建用户时,是否需要家目录,UIDGID的范围;用户的期限等等,这个文件是可以通过root来定义的。