事先说明

  • 本Linux的版本为Ubuntu。
  • 为避免一些初学者由于权限问题特此事先说明,在非root权限下时,所有的代码加sudo;如下

(1)不在root权限

sudo useradd -m 用户名

(2)在root权限

useradd -m 用户名

一、基本命令

  • 用户

    • 创建用户 useradd 用户名
    • 修改用户密码 passwd 用户名
    • 修改用户标识(UID) usermod -u UID号 用户名
    • 查看用户信息 cat /etc/passwd
    • 查看用户信息(UID GID)id 用户名
    • 删除用户 userdel 用户名
    • 切换用户 su 用户名
    • 锁定用户 usermod -L 用户名
    • 解除用户 usermod -U 用户名
    • 查看是否锁定 cat/etc/shadow (如果锁定,则第二个,第三个为!!)
    • 修改用户的初始组: vi/etc/passwd 修改第四个(GID)
    • 修改用户默认的目录
      • 1、vi /etc/passwd
      • 2、把帐户对应的默认目录 /home/data/ 改为新目录(/home/lose/)。
  • 用户组
    • 查看用户组信息 cat /etc/group
    • 创建用户组 groupadd 用户组名
    • 用户组的密码gpasswd 组名。
    • 添加用户至用户组 gpasswd -a user group
    • 从用户组移除用户 gpasswd -d user group
    • 切换用户组 newgrp 用户组

二、基本概念

  • 用户组的定义:是具有相同特征用户的逻辑结合
  • 用户和用户组的关系:一对一、一对多、多对一、多对多;

三、配置文件

1、用户配置文件

(1)/etc/passwd文件

  • 文件的存储方式:每一行记录对应一个用户,每行的各列被冒号分隔;
  • 文件的格式:用户名:密码:用户标识符:组标识符:注释性描述:主目录:默认shell
  • 说明

(2)/etc/shadow文件

  • 文件的内容:用户密码信息。
  • 文件的格式:用户名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:保存字段;
  • 说明:加密口令:真正的密码,用户看到为加密的密码,是特殊字符,如果在密码前加“*”和“!”该用户会无法登陆。

(3)/etc/login.defs文件

  • 文件内容:创建用户时的默认配置,包含用户的UID和GID的范围,用户的过期时间、是否创建用户的主目录。
  • 参数说明

2、用户组配置文件

(1)/etc/group文件

  • 内容格式:组名:口令:组标识号:组内成员列表

(2)/etc/gshadow文件

  • 内容格式:群组名称:密码栏:群组管理员的账号:该群组的所属账号

四、完整命令

附:

  • 所有命令均在root的权限下
  • 【】为可用可不用

1、用户

(1)新建用户

useradd 【选项】 用户名
  • 选项

2、添加用户密码

passwd 【选项 用户名
  • 选项

3、设置用户属性

Usermod 【选项】 用户名

  •  选项

4、删除用户

userdel 【-r】 用户名

5、切换用户 

su - 用户名
或者
su -
缺省代表root

6、查看用户信息

id 【用户名】
finger 【用户名】

说明

  • id命令将显示指定用户的UID,GID和用户所属组的信息
  • finger命令则显示指定用户的主目录、登录终端、登录的shell、邮件、计划任务等信息

2、用户组

1、新建用户组

groupadd 【选项】 用户组

2、修改用户组的属性

groupmod 【选项】 用户组名

3、删除用户组

groupdel 用户组名

4、用户组中的用户管理

如果要将用户添加到指定组,使其成为该用户组的成员或从用户组中移除某用户

gpasswd 【选项】 用户名 用户组名

初识linux------用户和用户组的更多相关文章

  1. Linux 用户和用户组管理

    Linux 用户和用户组管理 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统. 用户的账号一方面可以帮助 ...

  2. Linux用户与用户组,UID及GID

    以下列出文章: Linux系统下如果查看用户的UID和GID:http://blog.csdn.net/ahangliu/article/details/7567444 Linux的用户和用户组管理: ...

  3. linux用户及用户组操作

    Linux用户.用户组权限管理详解 Linux用户管理三个重要文件详解: Linux登陆需要用户名.密码./etc/passwd 文件保存用户名.登录Linux时,Linux 先查找 /etc/pas ...

  4. [中英对照]User-Space Device Drivers in Linux: A First Look | 初识Linux用户态设备驱动程序

    如对Linux用户态驱动程序开发有兴趣,请阅读本文,否则请飘过. User-Space Device Drivers in Linux: A First Look | 初识Linux用户态设备驱动程序 ...

  5. 八、Linux 用户和用户组管理

    Linux 用户和用户组管理 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统. 用户的账号一方面可以帮助 ...

  6. linux用户和用户组管理详解

    Linux 用户和用户组管理 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统. 用户的账号一方面可以帮助 ...

  7. Linux用户与用户组

    Linux用户与用户组 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统. 用户的账号一方面可以帮助系统管 ...

  8. Linux 用户和用户组管理(useradd userdel groupadd groupdel)

    Linux 用户和用户组管理 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统. Linux系统用户账户的 ...

  9. linux 用户、用户组不能是全数字

    今天封装命令行,需要创建用户.用户组,遇到下面问题,如图: 当时我和迷茫,为什么明明存在‘1111’这个用户组,但是却提示不存在呢??难道是linux的一个bug??? 接着我又试了几个: 发现规律了 ...

  10. Linux 用户和用户组操作

    [认识/etc/passwd和/etc/shadow] 这两个文件可以说是linux系统中最重要的文件之一.如果没有这两个文件或者这两个文件出问题,则你是无法正常登录linux系统的. /etc/pa ...

随机推荐

  1. Confluence 6 有关空间的一些提示

    如果你已经为你的整个 Confluence 站点设置了特定主题(例如文档或者其他第三方的主题),你创建的空间将会集成你需要主题.如果你没有使用默认主题的话,你可能不能在边栏中看见蓝图. Conflue ...

  2. TCP/UDP协议简要梳理

    TCP/UDP协议简要梳理 TCP TCP,Transmission Control Protocol,传输控制协议是一种面向连接的.可靠的.基于字节流的传输层通信协议.在因特网协议族中,TCP所在的 ...

  3. array_multisort以及php中的排序函数

    1. array_multisort(array_column($arr, $key), SORT_DESC, $arr); // 根据二维数组中的某一列对数组进行增序或者降序排列 什么是关联数组呢? ...

  4. 用SQL命令手工创建CDB

    1.设置环境变量  $ export ORACLE_SID=ora12c  $ export ORACLE_HOME=/home/oracle/product/12.1.0/db1  $ export ...

  5. Linux tar压缩命令 排除某个目录 (根据man tar 总结)

    一般直接用tar命令打包很简单,直接使用 tar -zcvf test.tar.gz test 即可. 在很多时候,我们要对某一个目录打包,而这个目录下有几十个子目录和子文件,我们需要在打包的时候排除 ...

  6. nginx配置location总结及rewrite规则写法(1)

    1. location正则写法 一个示例: location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ] } location / { # 因为 ...

  7. js 日期格式: UTC GMT 互相转换

    //UTC 转指定格式日期 let date = '2018-03-07T16:00:00.000Z' console.log(moment(date).format('YYYY-MM-DD HH:m ...

  8. python3+ftplib实现ftp客户端

    一.程序说明 1.1 程序实现关键点 python实现ftp客户端,主要会遇到以下四个问题: 第一个问题是使用什么包实现----我们这里是使用标准库中的ftplib 第二个问题是怎么连接登录ftp服务 ...

  9. Windows和Linux创建软链接和硬链接

    1.Wondows创建软链接和硬链接 mklink [/d] [/h] link target /d--创建目录软链接:默认为文件软链接:创建目录链接时必须使用该选项不然创出的软链接无效 /h--创建 ...

  10. DDOS 攻击的防范

    ddos 攻击介绍 可以看下面的文章 http://www.ruanyifeng.com/blog/2018/06/ddos.html 下面转自:  http://www.escorm.com/arc ...