Linux用户账户与分类详解
Linux用户分为几类?
Linux用户通常分为3类:
1、超级用户
2、系统用户
3、普通用户
1、超级用户 super user
超级用户 root 可以执行所有任务,在系统中不受限制执行任何操作 具有最高用户权限,比windows管理员账户权限更高,一般情况下不要直接使用root账户
2、系统用户 system user
系统用户是系统本身或应用程序使用的专门账户 供服务使用的也称为服务账户
并没有特别的权限,通常又分为2种:
A、由Linux系统安装时自行创建的系统账户
B、用户自定义的系统账户 (win -> 服务的特殊内置账户 Local System Local Service network Service 类似 linux)
3、普通用户 regular user
供实际用户登录使用的普通用户账户,此类用户不执行管理任务,主要运行文字处理、收发邮件等日常应用。
Linux系统使用用户id (简称UID) 作为用户账户的唯一标识,
root账户的UID 为0
系统账户的UID为1-499
常规用户的UID 默认从1000 开始顺序编号(多数Linux系统则从500开始编号)
查看用户UID方法:
# cat /etc/passwd 查看所有用户
/etc/passwd 文件详解:
学习/etc/passwd 文件之前 先了解下 Linux 比较重要的配置文件
用户信息文件 /etc/passwd
密码文件 /etc/shadow
用户组文件 /etc/group
用户组密码文件 /etc/gshadow
用户配置文件 /etc/login.defs /etc/default/useradd
新用户信息文件 /etc/skel
登录信息: /etc/motd
其中,用户管理有2个最重要的配置文件,保存用户信息的文件/etc/passwd 一个是保存用户密码的文件/etc/shadow
再看:/etc/passwd 文件格式
用户名 : 密码 : UID : GID : 注释性描述 : 宿主目录 : 命令解释器
# cat /etc/passwd | grep 用户名
例如:
root@zth-VirtualBox:~# cat /etc/passwd | grep lmj lmj:x:1001:1001::/home/lmj:/bin/sh
其中 x 后面的 1001 1001 就是uid和gid
root@zth-VirtualBox:~# cat /etc/passwd | grep root root:x:0:0:root:/root:/bin/bash
查看当前用户的uid gid:
root@zth-VirtualBox:~# id uid=0(root) gid=0(root) 组=0(root)
查看其他用户的uid gid:
root@zth-VirtualBox:~# id lmj uid=1001(lmj) gid=1001(lmj) 组=1001(lmj)