计算机网络/计算机科学与应用/系统/运维/开发

Ubuntu-Linux详解用户与组管理

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 : 注释性描述 : 宿主目录 : 命令解释器

image.png


# 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)



用户与组

无才无以立足,不苦不能成才。

评论

^