一、Linux账户

  广义上讲,Linux的账户包括用户账户和组账户两种。

  Linux系统下的用户账户有两种,普通用户和超级用户。普通用户在系统中的任务就是普通工作,管理员在系统上的任务就是对普通用户和整个系统进行管理。管理员对系统具有绝对的控制权,能够对系统进行一切操作。

  除了用户账户之外,Linux系统下还有组账户。组是用户的集合。在Linux系统中组有两种类型:私有组和公共组,当创建一个新用户时,若没有指定他所属的组,Linux系统就创建一个和该用户同名的私有组。这个私有组只包括这个用户自己,而标准组则可以容纳多个用户。

二、Linux账户配置

  /etc/passwd:用户账户信息配置文件(看不到密码)

  各列含义:用户名  口令  用户标识号  组标识号  注释性描述  自家目录  命令解释器

  /etc/shadow:用户账户密码(密文)

  /etc/group:用户组账户信息配置文件(看不到密码)

  各列含义:组名  组口令  GID  组成员

  /etc/gshadow:用户组账户密码(密文)

三、Linux账户管理命令

1. 添加用户:

useradd 用户名

useradd -c “注释” 用户名  (添加注释性描述)

2. 修改用户:

usermod -l 新用户名 原用户名(-l一定要加上,只改变用户名,不改变用户主目录)

usermod -L 用户名:锁定账户:用户无法登陆

usermod -U 用户名:解锁账户

3. 删除用户:

userdel 用户名:删除用户(目录还在,私有组还在)

userdel -r 用户名:删除账户同时删除主目录和私有组

4. 添加用户组:

groupadd 组名

5. 修改用户组:

groupmod -n 新组名 原组名

6. 删除用户组:

groupdel 用户组名

7. 把一个用户加入一个组:

用户未创建:useradd -G 组名 用户名  (有私有组也有标准组)

用户已存在:usermod -G 组名,回车,输入用户名

8. 账户密码管理:

设置密码:passwd 用户名,回车,输入密码

(新建用户无密码,无法登陆系统,必须设置密码)

(若不输入用户名表示修改当前用户的密码,普通用户无法修改其他用户的密码)

删除密码:passwd -d 用户名(只有管理员账户root才能使用)

锁定密码:passwd -l 用户名(实现功能与usermod -L一样,都是使用户无法登陆系统)

解锁密码:passwd -u

9. 账户信息查询:

账户信息配置文件:/etc/login.defs(针对所有用户)

查看账户信息:chage -l 用户名 读取的信息来自/etc/login.defs

修改账户信息:Chage -m 2 -M 30 -W 5 用户名

(用户在2天之内不能修改自己的密码,密码将在30之后过期,将在过期5天前给用户警告信息)(针对个别用户)

id:查看当前用户信息如uid,gid等

groups:查看当前用户所在的组

newgrp 组名:改变当前用户的默认组(默认为私有组)

10. 切换用户:

切换用户:su - 用户名

(普通用户切换到管理员需要密码,管理员切换到普通用户不需要密码)

借用管理员权限来执行命令:sudo 命令

(需要先在visudo文件中配置相关权限,使用密码是当前用户的密码)

Linux系统用户管理的更多相关文章

  1. linux系统用户管理(一)

    Linux系统用户管理1.用户管理*****2.Linux用户命令****3.用户创建的原理***4.密码管理***5.组命令管理**6.身份切换*****7.sudo提升权限***** 我们现在所使 ...

  2. 实验三:Linux系统用户管理及VIM配置

    项目 内容 这个作业属于哪个课程 班级课程的主页链接 这个作业的要求在哪里 作业要求链接地址 学号-姓名 17043133-木腾飞 学习目标 1.学习Linux系统用户管理2.学习vim使用及配置 实 ...

  3. 实验三 Linux系统用户管理及VIM配置

    项目 内容 这个作业属于哪个课程 班级课程的主页链接 这个作业的要求在哪里 作业要求链接接地址 学号-姓名 17041428-朱槐健 作业学习目标  1.学习Linux系统用户管理 2.学习vim使用 ...

  4. linux系统用户管理(二)

    5.组命令管理**组账户信息保存在/etc/group和/etc/gshadow两个文件中 /etc/group 组账户信息 [root@localhost ~]# head -2 /etc/grou ...

  5. linux 下用户管理

    linux 下用户管理 一.用户的分类 1.超级用户:root UID=0 2.系统用户:不需要登录系统,对应用程序服务,主要维护系统的正常运行:UID = 1 ~ 499(RHEL7 = 1 ~ 9 ...

  6. linux系统--用户和用户组

    一.用户和用户组的概念 用户:使用操作系统的人 用户组:具有相同系统权限的一组用户.在linux系统中可以存在多个用户组 1.1 /etc/group 这里存储当前系统中所有用户组的信息 每一行对应一 ...

  7. shell实现增加删除Linux系统用户脚本(密码为随机)

    README shell环境下运行脚本,根据需求选择相应的功能. List \t\t create the userlist 这一步是必须执行的,脚本会识别本地当前目录下的文件 Useradd \t\ ...

  8. centos linux系统日常管理复习 CPU物理数逻辑核数,iftop ,iotop ,sar ,ps,netstat ,一网卡多IP,mii-tool 连接,ethtool速率,一个网卡配置多个IP,mii-tool 连接,ethtool速率 ,crontab备份, 第十八节课

    centos linux系统日常管理复习 物理CPU和每颗CPU的逻辑核数,uptime ,w,vmstat,iftop ,iotop ,sar ,ps,netstat ,一个网卡配置多个IP,mii ...

  9. centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课

    centos linux 系统日常管理4  scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法  第十七节课 rsync可以增量同步,scp不行 ...

随机推荐

  1. jpa 多对多关系的实现注解形式

    1, 表结构 1)设备表 VTM_DEVICE_INFO create table VTM_DEVICE_INFO ( ID INTEGER not null, SN ) not null, STAT ...

  2. OSGi-入门篇之生命周期层(03)

    前言 生命周期层在OSGi框架中属于模块层上面的一层,它的运作是建立在模块层的功能之上的.生命周期层一个主要的功能就是让你能够从外部管理应用或者建立能够自我管理的应用(或者两者的结合),并且给了应用本 ...

  3. OSGi-简介(01)

    OSGi是什么? OSGi联盟现在将OSGi定义为一种技术: OSGi技术是指一系列用于定义Java动态化组件系统的标准.这些标准通过为大型分布式系统以及嵌入式系统提供一种模块化架构减少了软件的复杂度 ...

  4. 嵌入系统squashfs挂载常见问题总结

    由于squahsfs的一些优点,嵌入系统常常直接使用squashfs作为initrd挂载到/dev/ram,作为rootfs.这里对常见的一些问题进行一些分析. 1. kernel启动出现错误 RAM ...

  5. React获得真实的DOM操作

    真实的DOM操作 ------------------------------------------------------------------------------------------- ...

  6. 对redux的理解

     redux原理 某公司有物流(actionType).电商(actionType).广告(actionType)3块业务,在公司财务系统(state)统一记录着三块业务分别赚取到的资金.某天,电商业 ...

  7. Python扩展方法一二事

    前言 跟着一个有强迫症的老板干活是一件极其幸福的事情(你懂的).最近碰到一个问题,简单的说就是对一个对象做出部分修改后仍然返回此对象,于是我就写了一个方法,老板看了之后只有一句话:不雅观,改成直接对此 ...

  8. apollo实现c#与android消息推送(三)

    3 实现c#消息推送服务 c#实现消息推送必须引入M2Mqtt.dll,源码 a 连接apache apollo代理服务器的代码.需要引入using uPLibrary.Networking.M2Mq ...

  9. CentOS 搭建Graylog集群详解

    1. Graylog2 简介 Graylog 是一个简单易用.功能较全面的日志管理工具,相比 ELK 组合, 优点: 部署维护简单,一体化解决方案,不像ELK三个独立系统集成. 查相比ES json语 ...

  10. 简单Elixir游戏服务器-安装Elixir

    用WebInstaller 安装半天也没下载成功文件. 改成直接下载erlang 和 elixir 预编译包了. 安装很简单,最后设置好环境变量. cmd 执行 elixir -v 最后顺便下载了个g ...