Linux 教程 之 Linux 用户和用户组管理 14

简介: Linux 用户和用户组管理

Linux 教程 之 Linux 用户和用户组管理 14

Linux 用户和用户组管理

Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。

用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。

每个用户账号都拥有一个唯一的用户名和各自的口令。

用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。

实现用户账号的管理,要完成的工作主要有如下几个方面:

用户账号的添加、删除与修改。
用户口令的管理。
用户组的管理。

三、与用户账号有关的系统文件
完成用户管理的工作有许多种方法,但是每一种方法实际上都是对有关的系统文件进行修改。

与用户和用户组相关的信息都存放在一些系统文件中,这些文件包括/etc/passwd, /etc/shadow, /etc/group等。

下面分别介绍这些文件的内容。

1、/etc/passwd文件是用户管理工作涉及的最重要的一个文件。

Linux系统中的每个用户都在/etc/passwd文件中有一个对应的记录行,它记录了这个用户的一些基本属性。

这个文件对所有用户都是可读的。它的内容类似下面的例子:

# cat /etc/passwd

root:x:0:0:Superuser:/:
daemon:x:1:1:System daemons:/etc:
bin:x:2:2:Owner of system commands:/bin:
sys:x:3:3:Owner of system files:/usr/sys:
adm:x:4:4:System accounting:/usr/adm:
uucp:x:5:5:UUCP administrator:/usr/lib/uucp:
auth:x:7:21:Authentication administrator:/tcb/files/auth:
cron:x:9:16:Cron daemon:/usr/spool/cron:
listen:x:37:4:Network daemon:/usr/net/nls:
lp:x:71:18:Printer administrator:/usr/spool/lp:
sam:x:200:50:Sam san:/home/sam:/bin/sh

从上面的例子我们可以看到,/etc/passwd中一行记录对应着一个用户,每行记录又被冒号(:)分隔为7个字段,其格式和具体含义如下:

用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell

8)系统中有一类用户称为伪用户(pseudo users)。

这些用户在/etc/passwd文件中也占有一条记录,但是不能登录,因为它们的登录Shell为空。它们的存在主要是方便系统管理,满足相应的系统进程对文件属主的要求。

常见的伪用户如下所示:

伪 用 户 含 义
bin 拥有可执行的用户命令文件
sys 拥有系统文件
adm 拥有帐户文件
uucp UUCP使用
lp lp或lpd子系统使用
nobody NFS使用

目录
相关文章
|
8月前
|
人工智能 资源调度 运维
软件定义世界下的教育创新:高校计算机实验室应重心转向开源平台
该方案提供一键式教学环境部署、智能运维体系、动态资源调度、跨学科协作平台及合规管理五大核心功能。教师可快速选择200+模板部署全栈环境,学生也能自助创建实验空间;自动化运维减少重复工作,提升稳定性;弹性资源调度使硬件利用率提高60%;跨学科平台整合多种工具链,促进数据共享与AI辅助教学;同时,全生命周期管理和双备份机制确保教育安全合规。
143 0
软件定义世界下的教育创新:高校计算机实验室应重心转向开源平台
|
10月前
|
人工智能
与 AI 智能体来一场“春节互动”
快来报名创建AI智能体,进行实时视频互动,讨论春节习俗如吃饺子、放鞭炮等。访问活动页面,按步骤部署并上传截图,即可获得限量蛇年抱枕,先到先得!活动时间:即日起至2025年2月14日16:00。
651 3
|
算法 IDE Linux
【CMake 小知识】CMake中的库目标命名和查找策略解析
【CMake 小知识】CMake中的库目标命名和查找策略解析
639 1
|
JavaScript 前端开发 Android开发
根据js来判断手机是操作系安卓还是ios
根据js来判断手机是操作系安卓还是ios
748 0
|
Java 关系型数据库 MySQL
【已解决】SpringBoot 启动报错:Failed to configure a DataSource: ‘url‘ attribute is not specified and no emb
【已解决】SpringBoot 启动报错:Failed to configure a DataSource: ‘url‘ attribute is not specified and no emb
7772 1
|
存储 数据可视化 API
Docker【部署 02】可视化工具DockerUI和Shipyard安装使用实例
Docker【部署 02】可视化工具DockerUI和Shipyard安装使用实例
776 0
|
C语言
C语言进阶之路:认识If语句(对任意两个数字进行比较大小)
C语言进阶之路:认识If语句(对任意两个数字进行比较大小)
856 0
C语言进阶之路:认识If语句(对任意两个数字进行比较大小)
响应式布局的五种方法
响应式布局是同一页面在不同的屏幕上有不同的布局,即只需要一套代码使页面适应不同的屏幕。
199 0
|
弹性计算 运维 监控
云原生 - 自建MySQL和阿里云RDS的区别,有必要使用云数据库吗?
云原生 - 自建MySQL和阿里云RDS的区别,有必要使用云数据库吗?
3915 0
云原生 - 自建MySQL和阿里云RDS的区别,有必要使用云数据库吗?
|
SQL Java 数据库连接
Hibernate初识
简介 相信学过SSH2框架的同学们对Hiberate一点也不陌生。Hibernate是Gavin King于2001年开始,作为EJB2风格实体bean的替代品开发的对象关系映射工具。
1365 0