`

用户管理

 
阅读更多
ctrl+w删除单词
ctrl+u删除整行

ctrl+c终止程序的运行,程序会不会真的停止这与程序有关,有的程序会停止,有的程序会忽略


每个登录的用户都至少有2个ID,UID和GID。账号与ID的对应关系是存放在/etc/passwd文件中。
文件是通过UID和GID来识别它的拥有者和用户组的。

/etc/passwd文件每行代表一个账号,有几行就代表系统中有几个账号。其中,bin daemon adm和nobody等,这些账

号是系统正常运行所需要的,请不要随意删掉。
每行用“:”分隔,共有7部分内容,分别是:
账号名称,密码,UID,GID,用户信息说明,家目录,登录Linux时的默认shell。

当UID为0时,代表是系统管理员。所以,一个系统上的管理员不一定只有root,不过建议不要有多个账号的UID为0。

除了0之外,其他1~65534之间的账号并没有说明不同。默认1~500为系统保留账号,500以上为自定义用户ID。



/etc/shadow
同样,每行用“:”分隔,共有9个部分。
1.账号名称
2.密码(这里的密码是经过编码后的密码,所以看到的是一些特殊的符合。如果密码栏的第一个字符为*活着!,表示这个账号并不会用来登录。如果用户非法,则可以在密码栏的前面加一个*,它就登录不了了)
3.最近更改密码的日期(距离1970-01-01的天数);
4.密码不可更改的天数(0表示随时可以更改);
5.密码需要重新更改的天数
6.后面的暂时不用考虑;



与用户组相关的2个文件/etc/group,/etc/gshadow

/etc/group
每行分为4栏
1.用户组名称
2.用户组密码
3.GID
4.支持的账号名称

如果想知道当前用户都支持哪些用户组,可以输入“groups”命令查看。且第一个用户组就是有效用户组。


每个用户在其/etc/passwd里的第4栏,都有GID,该GID就是初始用户组。
如果今天新建一个文件或者目录,该用户组是dmtsai还是users?这就和有效用户组有关了。
更改当前有效用户组的方法
newgrp users
这样就可以更改有效用户组。
输入上面这个命令会另启一个shell,新shell的有效用户组就是users,如果想离开新的有效用户组可以输入exits。
分享到:
评论

相关推荐

    个人账户管理系统-JAVA

    在这个系统中,可能包含了用户账户信息、交易记录、账户余额等表,通过精心设计的数据模型,确保了数据的一致性和完整性。数据库设计遵循了正常化原则,以减少数据冗余并提高数据操作效率。 其次,JAVA作为后端开发...

    银行账户管理系统 C# 编写

    《银行账户管理系统C#编写详解》 银行账户管理系统是金融领域常见的软件应用,它通过四层架构设计,实现了户主和管理员的双重功能,确保了账户管理的安全与高效。本系统采用C#语言进行开发,这是一门面向对象、类型...

    c++银行账户管理设计报告

    ### C++银行账户管理系统设计知识点解析 #### 一、实验背景与目的 本实验是基于《面向对象程序设计》课程的教学需求而设计的,旨在通过实际项目加深学生对面向对象编程的理解与应用能力。具体目标包括但不限于: 1...

    基于SSH的用户管理系统

    1. **用户账户管理**:创建、修改和删除用户账户是基础功能,管理员可以通过SSH命令行工具如`adduser`或`useradd`来新增用户,`passwd`来修改用户密码,`userdel`来删除用户。 2. **权限分配**:每个用户账户都有...

    商户管理后台/消费统计管理/云平台商户端管理后台原型/PaaS金融服务平台商户端管理后台原型/企业管理系统后台/账户管理/工单管理/充值管理/汇款单管理/余额管_商户管理

    商户管理后台/消费统计管理/云平台商户端管理后台原型/PaaS金融服务平台商户端管理后台原型/企业管理系统后台/账户管理/工单管理/充值管理/汇款单管理/余额管理/用户管理/认证管理/web后台原型 Axure原型演示地址:...

    数据结构课程设计 银行账户管理系统

    在银行账户管理中,哈希链可以用来存储账号与用户信息的映射关系。通过哈希函数,我们可以将账号转换为唯一的哈希值,并将其链接成链表,以便于快速定位特定账户。当需要查找或更新账户时,哈希链能够提供近似常数...

    西门子精彩触摸屏SMART V3组态用户管理的具体方法和步骤.docx

    西门子精彩触摸屏SMART V3的用户管理是其安全性和功能控制的重要组成部分,通过合理的配置,可以确保不同级别的操作者拥有相应的权限,避免误操作和保护设备安全。以下是组态用户管理的具体方法和步骤: 1. **新建...

    课程设计-基于Java swing带gui界面的银行账户管理系统(源码+数据库+报告+配置说明).zip

    本次课程设计通过对《银行账户管理系统》中银行业务流程的基本实现以及用户环节的事务处理,旨在体验数据库设计和实现的基本过程中掌握数据库模式的设计、分析和实现方法,了解数据库应用系统软件开发的一般过程。

    C++实验报告——个人银行账户管理系统.docx

    【C++实验报告——个人银行账户管理系统】 在本次C++课程设计中,胡成成同学完成了个人银行账户管理系统的实现,旨在通过编程实践巩固和应用C++语言知识,特别是面向对象编程的概念。实验的主要目标是设计一个能...

    web之账户管理系统1

    在IT领域,账户管理系统是构建在线服务不...总的来说,"web之账户管理系统1"是一个涉及用户账户生命周期管理、权限控制以及安全性等多个重要方面的项目。通过合理的设计和实现,它可以为用户提供安全、便捷的在线服务。

    预算单位银行账户管理系统 1.0 

    综上所述,预算单位银行账户管理系统1.0以其全面的功能、严谨的权限管理以及用户友好的设计,为预算单位的财务管理提供了强有力的支持。它不仅提高了工作效率,也提升了财务管理的安全性,是预算单位数字化转型的...

    labview_实现用户登录,修改密码,权限,用户管理各种功能,基本满足账户管理需要

    实现用户登录,修改密码,权限,用户管理各种功能,基本满足账户管理需要(It can realize various functions of user login, password modification, authority and user management, which basically meets the ...

    个人账户管理系统.zip

    项目主要目的是解决个人各种网站甚至开发人员的服务器账号或者生活中零碎的密码的统一管理与查找,减少一些无用功,提高一部分生活上账户管理的质量,不再为找不到或望了密码账户而烦恼。 说明:项目采用composer...

    银行账户管理系统

    在实际开发过程中,银行账户管理系统可能包括以下几个主要模块:用户登录模块,使用安全性高的认证方式,如MD5加密,确保用户信息的安全;账户管理模块,包括开户、存款、取款、转账等功能,需要处理并发访问和事务...

    停车场用户管理系统

    账户管理包括添加、删除用户,以及处理用户的申诉和反馈。统计分析功能对停车场的使用情况进行汇总,如车位占用率、高峰期时段、用户消费行为等,为决策提供数据支持。系统设置则涵盖了系统的各项参数,如停车费用...

    Windows Server 2003 用户管理指南

    3. **用户账户**:用户账户是系统用来识别用户身份的信息集合。每个用户账户都具有唯一的用户名和密码,以便登录到系统中。 4. **用户组**:用户组是一组具有相同权限的用户的集合。通过将用户添加到特定的组中,...

    MYSQL用户管理和权限管理.pdf

    **账户管理** 1. **登录与退出**:使用`mysql -u username -p`命令登录MySQL,退出使用`\q`命令。 2. **新建普通用户**:可以通过`CREATE USER`、`INSERT`或`GRANT`语句创建。 3. **删除普通用户**:使用`DROP USER`...

    用vc++6.0实现的银行账户管理系统

    《VC++6.0实现的银行账户管理系统》 在信息技术领域,银行账户管理系统是一个常见的应用场景,它模拟了现实生活中银行的账户操作,如存款、取款、转账等。本项目利用了微软的Visual C++ 6.0开发环境,这是一种经典...

    银行账户管理系统 基于Java开发

    综上所述,银行账户管理系统基于Java开发涵盖了广泛的编程概念和技术,从数据库设计、安全性保障到用户交互,每个环节都需要精心规划和实现。这样的系统不仅需要扎实的Java编程基础,还需要对银行业务流程的深入了解...

Global site tag (gtag.js) - Google Analytics