热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux学习笔记五(账号管理、组管理)

前言:这篇博文主要说账号管理和组管理。内容:管理用户命令汇总useradd同adduser命令,执行此命令可在系统中添加用户,使用这个命令的时候会读取etclogin.defs和e

前言:这篇博文主要说账号管理和组管理。

内容:

  1. 管理用户命令汇总

    useradd
    同adduser命令,执行此命令可在系统中添加用户,使用这个命令的时候会读取/etc/login.defs和/etc/default/useradd中的参数和规则,/etc/passwd和/etc/group中添加记录。
    -c:添加说明。
    -d 指定家目录。
    -e:账号终止日期,格式MM/DD/YY。
    -f:账号过期几日后停权,当0时立即停权,当-1时关闭此功能(默认)。
    -g:指定属于一个组。
    -G指定多个组。
    -M不建立用户家目录。
    -s指定shell类型。
    useradd -D参数省略。
    passwd修改密码命令。
    -k 保留即将过期的用户期满之后还能使用。
    -d 删除用户的密码,root能用
    -l 锁住用户密码,只能够在root权限下操作
    -u 解除锁定root only
    -f强制操作,root only
    -x 两次修改密码的最大天数后面接数字root only
    -n两次修改密码额最小天数,后面接数字,root only
    -w 提前多少天提醒用户修改密码,root only
    -i密码过期多少天以后,用户被禁掉,root only
    -S 查询用户的状态,仅能root only
    --stdin 从stdin 读入密码。
    usermod修改用户的命令,可以用usermod来修改登录名、用户家目录等等。
    -c增加说明;
    -d更改新用户的家目录。
    -e 加上用户账号的停止时间,日期的格式为MM/DD/YY
    -f用户过期几天之后永久停权,当值是0时立即停权,当是-1时关闭,默认是关闭。
    -g更改用户组。
    -G更改多个用户组。
    举例:usermod -c wuxiangdong -u 1806 -G root,sa -s /bin/tcsh -d /tmp/wuxiangdong wuxiangdong
    更改用户过期时间
    usermod -e mm/dd/yy wuxiangdong
    -L锁定用户
    -U解锁用户
    id查询UID、GID以及所属的用户组。
    su用户切换工具。
    sudosudo是通过另一个用户来执行命令
    visudo修改sudo权限的命令,修改/etc/sudoers实现
    pwcov同步从/etc/passwd 到/etc/shadow
    pwckpwck是校验用户配置文件/etc/passwd到/etc/shadow文件内容是否合法或者完整。
    pwunconv是pwcov的立逆向操作,是从/etc/shadow和/etc/passwd创建/etc/passwd,然后会删除/etc/shadow文件。
    chfn更改用户信息工具。这个主要是修改finger信息的
    finger查看用户信息工具。
    sudoedit和sudo的功能差不多


    userdel-r参数能够删除掉包括用户的家目录在内,在生产环境中一般是不会直接删除掉家目录,防止有一些脚本在不规范的用户的家目录使用,这时可以选择userdel 用户名删除,或者是在/etc/passwd中注销掉这个用户,然后确保删除家目录没有问题的时候就可以给予删除。
    chsh
    (了解即可)
    这个命令可以更改用户的shell类型
    举例:查看当前系统中所有的shell
    chsh -l
    更改用户的shell类型。
    chsh -s /bin/tcsh wuxiangdong
  2. groupadd增加用户组的命令。相关文件/etc/group、
    /etc/gshadow
    -g:指定用户组的GID值,除非接-o参数(如:groupadd -g 1234 -o wuxiangdong),否则
    ID值必须是唯一的数字(不能为负数),如果不指定-g参数,则预设值会从500开始。
    -r建立系统用户组。GID值会比/etc/login.defs中的UID_MIN小
    -f新建一个用户,强制覆盖一个已经存在的用户组账号。
    groupdel删除用户组
    groupmod更改用户组信息
    groups显示用户所属的用户组
    grpck
    grpconv通过/etc/gshadow的文件内容来同步或创建.etc/gshadow,如果/etc/gshadow不存在就创建。
    grpunconv通过/etc/group和/etc/gshadow文件内容来同步或者创建/etc/group,然后删除gshadow文件。






  3. 更改用户密码有效期限相关命令chage

    chage举例:wuxiangdong用户7天内不能跟改密码,60天必须修改密码,过期前10天通知wuxiangdong用户,过期30天后禁止用户登录。
    chage -m 7 -M 60 -W 10 -I 30 wuxiangdong
    更改账户有效期限:
    chage -E mm/dd/yy wuxiangdong
    查看账户信息:
    chage -l wuxiangdong
  4. /etc/skel 

    /etc/skel目录是用来存放新用户的配置文件(默认情况下着个文件中都是隐藏的文件),当有新用户生成的时候,会把这个文件中的文件都拷贝到新用户的家目录下,从而使得统一、标准、初始化新用户的配置。

  5. /etc/login.defs配置文件

    login.defs是设置用户帐号限制的文件,在这里我们可配置密码的最大过期天数,密码的最大长度约束等内容。该文件里的配置对root用户无效。如果/etc/shadow文件里有相同的选项,则以/etc/shadow里的设置为准,也就是说/etc/shadow的配置优先级高于/etc/login.defs

  6. /etc/default/useradd

  7.  /etc/default/useradd 文件是在使用useradd添加用户时的一个需要调用的默认配置文件,可以使用useradd -D参数修改和查看。

  8. 一些查询的命令:


  9. id用来查询用户的信息。比如所属哪些用户组等
    finger用户的基本信息
    users有几个在登录,用户名是什么
    w当前都有哪些用户在登录
    who当前登录的用户
    last最后登录信息
    lastlog最后登录日志
    groups查询所属组

本文出自 “天道酬勤” 博客,谢绝转载!

linux学习笔记五(账号管理、组管理)


推荐阅读
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 本文内容为asp.net微信公众平台开发的目录汇总,包括数据库设计、多层架构框架搭建和入口实现、微信消息封装及反射赋值、关注事件、用户记录、回复文本消息、图文消息、服务搭建(接入)、自定义菜单等。同时提供了示例代码和相关的后台管理功能。内容涵盖了多个方面,适合综合运用。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 在project.properties添加#Projecttarget.targetandroid-19android.library.reference.1..Sliding ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
author-avatar
iloveyoumuch18
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有