用户管理

添加用户

以root用户执行

adduser  或 useradd [new_account]

-u  UID   -d 指定家目录 -g GID 指定一个基本组ID   -G指定一个附加组ID  -c 添加附加信息 –s  -r 创建系统用户—不能登陆(1-499)

设置密码  -s 指定用户使用的shell

passwd  不带用户名为更改管理员密码

passwd   username

--stdin  标准输入

echo 'abc123,./' | passwd --stdin peter  > /dev/null

通过管道 输入到指定的用户 只输入输入一次,不提示信息.

检验执行命令是否成功:echo $?

当添加新的用户帐户时默认会执行下列操作:

会创建一个和用户名同样的组(除非给新创建的用户指定了组)

主目录被创建(一般是"/home/用户名",除非特别设置)

一些隐藏文件 如.bash_logout, .bash_profile 以及 .bashrc 会被复制到用户的主目录,会为用户的会话提供环境变量

会为您的账号添加一个邮件池目录。

会创建一个和用户名同样的组(LCTT 译注:除非你给新创建的用户指定了组)。

用户帐户的信息被保存在/etc/passwd文件

修改用户默认值文件

vi  /etc/default/useradd

GROUP=100

HOME=/home-----指定hone目录

INACTIVE=-1

EXPIRE=

SHELL=/bin/bash---默认shell

SKEL=/etc/skel--  复制到指定的home目录

CREATE_MAIL_SPOOL=yes------邮件缓存文件

 解析/etc/passwwd和/etc/gshadow 、/etc/group

  • 用户信息/etc/passwd:

root :       x :         0 :     0 :    root:       /root:           /bin/bash

用户名  密码占位符 UID   GID   用户描述    用户家目录     登陆后默认使用的shell

伪用户

通常为不需要登录和用户

bin、sys、adm、uucp、lp、nobody

  • 查看用户登陆信息

who、

列出当前用户所有信息

whoami
id username

查看用户的用户ID用户名 组id组名  用户所属组名和附加组组名

id acer

uid=1000(acer) gid=0(root) 组=0(root),10(wheel)

截取部分id信息 –u g G

finger name

finger  acer

Login: acer                                       Name: Acer

Directory: /home/acer                      Shell: /bin/bash

Last login 二 3月  1 23:30 (CST) on pts/1

No mail.

No Plan.

  • 修改用户账户信息

语法:usermod  [options] [username]

usermod

-u [uid]

-g [组id]

-G 修改附加组

-a(append) -G 【将用户添加到附加组】

-c 【修改注释】

-s【修改shell】

-d【修改主目录】

若加-m 选项,当前主目录的内容将会移动到新主目录中,

如果不存在,则创建。

  • Passwd

更改密码:

设置密码  -s 指定用户使用的shell

passwd  不带用户名为更改管理员密码

passwd   username

--stdin  标准输入

echo 'password01!' | passwd --stdin USERNAME  > /dev/null

通过管道 输入到指定的用户 只输入输入一次

不提示信息,检验执行命令是否成功

echo $?

--shell

更改系统默认shell,后加新的shell的路径

  1. chsh

chsh :不加用户名  该自己的shell

chsh  username

-l(小写的L)或 -lock 选项来锁定用户的密码。阻止用户登录

-u 或 --unlock 选项来解锁用户的密码

  • 在有限时间内授予访问  

--expiredate 参数 ,后加YYYY-MM-DD 格式的日期

查看是否生效

chage -l [username]

创建用户时的主用户组,添加到别的组,后跟逗号分隔的组名

usermod  -aG或 -append -group

修改默认的用户主目录

-d 或 -home 参数

  • chfn username

chfn  acer

Changing finger information for acer.

名称 [Acer]: acer admin

办公 []: chongqing china

办公电话 []: 02363622345

住宅电话 []: 13507074444

  • 删除组和用户

groupdel [group_name]        # 删除组

userdel  [user_name]         # 删除用户

userdel -r [user_name]       # 删除用户,并删除主目录和邮件池

  • 找回root密码

选择grub菜单

                      编辑grub文件

使用按键“e”,找到Linux 16 ro\

替换init路径

将ro 替换为rw init=/sysroot/bin/sh  \为换行符

重启

访问系统修改密码

chroot /sysroot

passwd root

touch /.autoreable # 更新系统

退出并重启

exit #退出系统

reboot #重启系统

验证

以前保存的密码,能直接登录,现在不能正常使用;说明通过上述操作更改root密码成功

  • 组管理

Groupadd

-g GID

-r(1--499之间) 创建系统组

存储组信息的/etc/group

groupmod

-g

-n [更改组名]

groupdel  group_name

gpasswd  group_name【给组添加密码】

  • /etc/group

root:           x:                 0:         space

组名称      组密码占位符     GID         以此组为其额外组用户的用户列表

newgrp  group_name:切换标准组

 密码信息/etc/shadow

acer:    $6$.Ot5pJ. :   16773:     0:   99999:  7  :    :   :

  1. 用户名
  2. 密码被加密后的密码  !!:禁用
  3. 最后一次更改密码的日期,从19700101开始计算
  4. 密码不能更改的天数:0为任意时间
  5. 密码过期时间
  6. 更改密码需要提前7天发出警告
  7. 宽限天数
  8. 账号过期时间
  9. 保留

默认加密特点:单向加密:特定定长输出、蝴蝶(雪崩)效应、不可反推,明文一样,结果一致

MD5:128bit

sha1:160bit

salt:随机值

查看用户:id username

id peter

uid=1001(peter) gid=1001(peter) 组=1001(peter)

linux入门之用户管理的更多相关文章

  1. Linux入门(用户操作及权限)

    Linux入门之 用户操作及权限   在一个公司里,老板与员工有上下级之分,员工与员工间也有上下级或同级之分.每个级别在公司的职责不同,权限也不同.在Linux操作系统中也一样,不同的用户身份拥有着不 ...

  2. linux上的用户管理

    作为一个专业的服务器发行版,CentOS上存在着n多个用户,作为一个专业的运维工程师,linux的用户管理和用户组的管理是做为一个SA必不可少的工作. 下面我们就先来谈谈linux中的用户管理: us ...

  3. Linux学习之用户管理命令与用户组管理命令(十五)

    Linux学习之用户管理命令与用户组管理命令 目录 用户管理命令 用户添加命令useradd 修改用户密码passwd 修改用户信息usermod 修改用户密码状态chage 删除用户userdel ...

  4. Linux常用命令--用户管理,文件权限,打包命令等

    幕布链接 Linux常用命令--用户管理,文件权限,打包命令等

  5. 安装VMtools vim编辑器的使用 压缩包命令 Linux下的用户管理 (第三天)

    VM tools:方便我们虚拟机和宿主机之间复制数据或移动文件等 安装VMtools 1.菜单栏-虚拟机-安装VM tools 将其选中 2.进入系统,在桌面位置里面有VM tools的光盘,双击进入 ...

  6. Linux命令整理,用户管理,用户组管理,系统管理,目录管理常用命令

    知识点梳理 Linux课堂笔记 学习目标 能够知道什么是Linux系统以及它的应用场景 能够独立完成安装VMware虚拟机和网络配置 能够独立完成安装CentOS以及远程终端SecureCRT 能够熟 ...

  7. linux学习之用户管理

    用户管理是在root用户下进行相关操作的 1.配置文件路径:         保存用户信息的文件:/etc/passwd         保存密码的文件:/etc/shadow         保存用 ...

  8. Linux 命令整理 —— 用户管理

    Linux用户管理以读.写.执行动作为权限,以用户组为单位,限制用户行为.对于文件的的操作,可以限制读.写.执行中的哪一种,也可以限制文件所有者.组用户.组外用户相应的权限. 所以,要建立用户,最好先 ...

  9. Linux系列教程(七)——Linux帮助和用户管理命令

    上篇博客我们介绍了Linux文件搜索命令,其中find是用的最多的也是功能最强大的文件或目录搜索命令,和另一个搜索命令locate的区别是,find命令是全盘搜索,刚创建的文件也能搜索的到,而loca ...

随机推荐

  1. rpm的用法

    rpm是由红帽公司开发的软件包管理方式,使用rpm我们可以方便的进行软件的安装.查询.卸载.升级等工作.但是rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时. yum基於RPM ...

  2. 通过HttpClient 调用ASP.NET Web API

    在前面两篇文章中我们介绍了ASP.NET Web API的基本知识和原理,并且通过简单的实例了解了它的基本(CRUD)操作.我们是通过JQuery和Ajax对Web API进行数据操作.这一篇我们来介 ...

  3. iOS性能检测之Instrunments - 几种常用工具简单介绍

    Instrunments:  没错,就是这货,很多人平时开发可能不一定会用到这个,但我要说的是,学会使用它,会让你加分不少哦 先来一张全家福: 1.打开方式 或者 两种方式都行. 2.今天主要介绍一下 ...

  4. java多线程一览

    线程概述: 多线程的目的,不是提高程序的执行速度,而是提高程序的使用率(能抢到CPU的可能比较大). 因为线程是CPU调度的基本单位,所以,当一个程序的线程较多的时候就更容易抢到cpu的资源 进程: ...

  5. nodejs中的异步流程序控制nsync

    异步编程是指由于异步I/O等因素,无法同步获得执行结果时, 在回调函数中进行下一步操作的代码编写风格,常见的如setTimeout函数.ajax请求等等 http://cnodejs.org/topi ...

  6. Junit使用教程

    Junit是Java的单元测试工具,同时也是极限编程的好帮手.Junit4借助于Java5的Annotation(标注类)和静态导入的新特性,与Junit3有很大的区别,所以建议初学者直接使用Juni ...

  7. win7下使用git

    1 安装git for window 2 安装tortoiseGit 3 生成public key 3.1 打开git bash 3.2 创建~/.ssh文件夹 mkdir ~/.ssh 3.3 配置 ...

  8. Java 注解 入门

    这几天在学习Spring3.x,发觉现在许多框架都用上了java注解功能,然后自己就对java注解这方面初步学习了一下. 首先,注解跟注释不是一个意思,也根本不是同一个事物. 注释就是我们平常平常中对 ...

  9. 1684: [Usaco2005 Oct]Close Encounter

    1684: [Usaco2005 Oct]Close Encounter Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 387  Solved: 181[ ...

  10. Oracle物化视图,物化视图日志,增量刷新同步远程数据库

    1.创建DBLINK -- Drop existing database link drop public database link LQPVPUB; -- Create database link ...