`

用户管理

 
阅读更多
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。
分享到:
评论

相关推荐

    人民币银行结算账户管理操作手册(详细).pdf

    银行结算账户管理操作手册 人民币银行结算账户管理操作手册是银行结算账户管理的重要手册,该手册详细介绍了银行结算账户的管理操作流程、银行结算账户的类型、银行结算账户的开立、变更、撤销等操作步骤。 一、...

    Python3实现的用户管理系统

    在本项目中,我们探讨了如何使用Python3编程语言实现一个基本的用户管理系统。这个系统主要功能包括用户账号的创建、删除以及密码的修改。所有用户数据都存储在本地文件中,这是一种常见的数据持久化方法,尤其适用...

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

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

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

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

    C++银行账户管理程序

    《C++银行账户管理程序详解》 在C++编程领域,设计并实现一个银行账户管理系统是常见的实践项目,尤其在课程期末设计中,这样的练习能够帮助学生深入理解面向对象编程和类的设计。本文将详细解析这个名为"C++银行...

    Windows NT系统用户管理小程序..rar

    2. 用户账户管理:包括修改用户密码、启用/禁用账户、设置账户过期日期等功能。这通常涉及与系统用户账户策略的交互,确保符合公司的安全政策。 3. 权限分配:程序可能允许管理员为每个用户或用户组分配特定的权限...

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

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

    银行账户管理系统

    大体功能一个银行账户管理程序,账户的信息有账号(唯一)、姓名、余额、身份证号码、单位、电话号码、地址等,允许用户进行如下操作:开户、销户、存款、取款、转账、查询,一个用户可以有多个户头,账户的数值没有...

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

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

    C++ 课程设计银行账户管理程序系统+源代码+文档说明+设计报告

    设计一个银行账户管理程序,账户的信息有账号(唯一)、姓名、余额、身份证号码、单位、电话号码、地址、开户日期、销户日期等。 功能要求: 设计菜单实现功能选择; 能增加、修改和删除账户信息; 允许用户进行...

    银行账户管理系统.rar

    银行账户管理系统是金融机构中至关重要的组成部分,主要用于处理个人和企业客户的账户操作,包括存款、取款、转账、贷款等日常银行业务。系统的设计通常需要遵循高效性、安全性、稳定性和可扩展性的原则,以满足银行...

    web之账户管理系统1

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

    个人银行账户管理程序C++

    在本项目中,"个人银行账户管理程序C++" 是一个使用C++编程语言实现的软件,用于模拟和管理个人银行账户的相关操作。这个程序设计旨在帮助用户进行基本的银行交易,如存款、取款、查询余额等。下面将详细讨论这个...

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

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

    银行账户管理系统(jsp+java+sqlserver+strut+servlet)

    【银行账户管理系统】是一个基于Web的应用程序,使用了多种技术来实现对银行账户的管理和操作。这个系统的核心架构包括JSP、Java、SQL Server数据库、Struts框架以及Servlet。下面将详细阐述这些技术及其在系统中的...

    个人账户管理系统.zip

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

    银行个人账户管理系统(简易版和进阶版).zip

    银行个人账户管理系统 1. 快速简易版本:有管理员和用户两个选项 管理员选项:可以查询银行中所有用户的总余额和总信用; 用户选项: 有开户和登录两个选项; 可以选择借记卡和信用卡两种类型的银行卡; 借记卡:...

    银行人民币银行结算账户管理系统突发事件应急处置预案.docx

    银行人民币银行结算账户管理系统突发事件应急处置预案.docx银行人民币银行结算账户管理系统突发事件应急处置预案.docx银行人民币银行结算账户管理系统突发事件应急处置预案.docx银行人民币银行结算账户管理系统突发...

    个人银行账户管理程序C++版

    关于个人银行账户管理系统的简单程序,主要是活期账户管理.

    银行账户管理系统(c++)

    期末 C++ 课程设计作业。 使用C++完成一个银行账户管理系统。

Global site tag (gtag.js) - Google Analytics