一、用户添加

  1.  账号添加

[root@hadoop09-linux tmp]# useradd eRrsr

  这时/etc/passwd文件中会追加该用户项,并且在/home文件夹下自动生成该属于该用户的文件夹

  默认用户组为该用户名

  2.  密码设置

[eRrsr@hadoop09-linux ~]$ passwd eRrsr
passwd: Only root can specify a user name. #提示修改密码只能由root用户来完成
[eRrsr@hadoop09-linux ~]$ su - root
Password:
[root@hadoop09-linux ~]# passwd eRrsr
Changing password for user eRrsr.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.

  3.   用户组添加

[root@hadoop09-linux ~]# groupadd Learn

  4.   已有的用户,将其用户组改为Learn

[root@hadoop09-linux ~]# usermod -G Learn eRrsr #-g 修改用户所属的群组(/etc/passwd) -G 修改用户所属的附加群组(/etc/group) 
                            #-L 冻结用户,使密码无效 -U 解冻用户 -u 修改用户ID
[root@hadoop09-linux ~]# gpasswd -a eRrsr Learn #第二种方式 -a 添加用户到组 -d 从组删除用户 -A 指定管理员 -r 删除密码

  5.  新建用户时同时设置其用户组

[root@hadoop09-linux ~]# useradd -g Learn eRrsr #-g(group) 代表用户组 -d(directory) 代表家目录 -s(shell) 新建用户后所用shell

二、 用户关闭与删除

  1.  关闭用户账号(暂停使用,注意root可直接切换到该用户继续操作)

[root@hadoop09-linux ~]# passwd peter -l #锁定账号
Locking password for user peter.
passwd: Success
[root@hadoop09-linux ~]# su - eRrsr
[eRrsr@hadoop09-linux ~]$ su - peter
Password:
su: incorrect password
[eRrsr@hadoop09-linux ~]$ su -
Password:
[root@hadoop09-linux ~]# passwd peter -u
Unlocking password for user peter.
passwd: Success

  另一种方法(修改文件):在/etc/shadow文件中属于该用户的行的第二个字段(密码)前面加上*就可以了

  想恢复该用户,去掉*即可

  2.  删除用户

[root@hadoop09-linux ~]# userdel -r eRrsr #-r 连同eRrsr用户组,家目录下的eRrsr(包括子文件,子文件夹)一并删除

    当然分开写如下

[root@hadoop09-linux ~]# userdel peter
[root@hadoop09-linux ~]# groupdel peter
[root@hadoop09-linux ~]# usermod –G peter peter #-G 代表强制删除家目录下的peter(包括文件,子文件夹)

  PS:有时会遇到这样的问题

userdel: user liuwenlong is currently logged in

  解决方法:

    a.  使用 lsof | grep eRrsr 查看eRrsr进程ID

    b. kill -9 进程ID

  3.  若是仅仅想把该用户从用户组中去掉:编辑/etc/group 找到用户那一行,删除即可,另外

[root@hadoop09-linux ~]# gpasswd -d petter group_name

三、 查看用户详细信息

[root@hadoop09-linux ~]# id root
uid=0(root) gid=0(root) groups=0(root)

  或

[root@hadoop09-linux ~]# cat /etc/passwd | grep ^root
root:x:0:0:root:/root:/bin/bash

四、相关概念知识

a. 用户和用户组的对应关系是:一对一、多对一、一对多或多对多
    一对一:某个用户可以是某个组的唯一成员
    多对一:多个用户可以是某个唯一的组的成员,不归属其它用户组;比如beinan和linuxsir两个用户只归属于beinan用户组
    一对多:某个用户可以是多个用户组的成员;比如beinan可以是root组成员,也可以是linuxsir用户组成员,还可以是adm用户组成员
    多对多:多个用户对应多个用户组,并且几个用户可以是归属相同的组;其实多对多的关系是前面三条的扩展;理解了上面的三条,这条也能理解
b. 与用户(user)相关的配置文件
    /etc/passwd 注:用户(user)的配置文件
    /etc/shadow 注:用户(user)影子口令文件
c. 与用户组(group)相关的配置文件
    /etc/group 注:用户组(group)配置文件
    /etc/gshadow 注:用户组(group)的影子文件
d. 管理用户(user)的工具或命令
    useradd 注:添加用户
    adduser 注:添加用户
    passwd 注:为用户设置密码
    usermod 注:修改用户命令,可以通过usermod 来修改登录名、用户的家目录等等
    pwcov 注:同步用户从/etc/passwd 到/etc/shadow
    pwck 注:pwck是校验用户配置文件/etc/passwd 和/etc/shadow 文件内容是否合法或完整
    pwunconv 注:是pwcov 的立逆向操作,是从/etc/shadow和 /etc/passwd 创建/etc/passwd ,然后会删除 /etc/shadow 文件
    finger 注:查看用户信息工具
    id 注:查看用户的UID、GID及所归属的用户组
    chfn 注:更改用户信息工具
    su 注:用户切换工具
    sudo 注:sudo 是通过另一个用户来执行命令(execute a command as another user),su 是用来切换用户,然后通过切换到的用户来完成相应的任务,
             sudo 能后面直接执行命令,比如sudo 不需要root 密码就可以执行root 赋与的执行只有root才能执行相应的命令;得通过visudo 来编辑/etc/sudoers来实现
    visudo 注:visodo 是编辑 /etc/sudoers 的命令;也可以不用这个命令,直接用vi 来编辑 /etc/sudoers 的效果是一样的
    sudoedit 注:和sudo 功能差不多
e. 管理用户组(group)的工具或命令
    groupadd 注:添加用户组
    groupdel 注:删除用户组
    groupmod 注:修改用户组信息
    groups 注:显示用户所属的用户组
    grpck
    grpconv 注:通过/etc/group和/etc/gshadow 的文件内容来同步或创建/etc/gshadow ,如果/etc/gshadow 不存在则创建
    grpunconv 注:通过/etc/group 和/etc/gshadow 文件内容来同步或创建/etc/group ,然后删除gshadow文件

Linux_用户/用户组的更多相关文章

  1. Linux_用户级_常用命令(4):cp

    Linux_用户级_常用命令之cp 开篇语:懒是人类进步的源动力 本文原创,专为光荣之路公众号所有,欢迎转发,但转发请务必写出处! Linux常用命令第二集包含命令:cp 格式 cp  [-optio ...

  2. Linux_用户管理&权限管理

    2017年1月11日, 星期三 Linux_用户管理&权限管理 1.  Linux用户管理&权限管理 终端的概念: tty  查看登录的终端 类型  user group    oth ...

  3. Linux系统用户/用户组/文件权限相关

    目录一.Linux系统用户/用户组权限相关二.Linux系统文件权限相关 一.Linux系统用户/用户组权限相关 .命令:usermod 用法:usermod [-agGus] user args ‘ ...

  4. 数据仓库003 - 复习Linux shell命令 - 用户用户组 sudo 权限 du-sh find 

    一.用户用户组 [root@localhost ~]# ll /usr/sbin/user* -rwxr-x--- root root -- /usr/sbin/useradd -rwxr-x--- ...

  5. Linux__用户用户组和权限

    用户用户组和权限 useradd +用户名, 添加这个用户 userdel +用户名, 删除这个用户(有残留 ) userdel -r +用户名, 彻底删除这个用户 groupadd +组名 ,添加这 ...

  6. Linux 用户&用户组

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

  7. 授予用户/用户组访问 Kubernetes 的一个名称空间

    转载地址:https://www.kuboard.cn/learning/k8s-advanced/sec/rbac/auth-namespace.html 前提条件 已安装 Kuboard v3,版 ...

  8. linux_增加用户组_删除用户

    添加账号组 /usr/sbin/groupadd iknow 添加账号 /usr/sbin/useradd  -g iknow -d /home/iknow/ iknow 更改密码 passwd 选项 ...

  9. Linux:用户&用户组操作

    用户:查看用户:whoami.who am i.who mom likes创建用户:adduser dgw切换登录用户:su -l dgw退出当前用户: exit删除用户:deluser dgw -- ...

随机推荐

  1. 解决"System.AccessViolationException”类型的未经处理的异常在 未知模块(IIS Worker Process 已停止工作)导致无法连接远程数据库的问题

    解决方法: 用管理员身份运行CMD,输入netsh winsock reset并回车(注意,必须是已管理员身份运行,这个重置LSP连接)

  2. Understanding Execution Governors and Limits

    在编写Salesforce后台代码的时候,如果数据量比较大,或者需要与数据库的交互比较频繁的话,那么会抛出一些限制的异常,来提示你让你做进一步的修改. 有这些限制实质上是跟Salesforce是一个云 ...

  3. 在Salesforce中向Page Layout中添加Visualforce Page

    在Salesforce中可以向Object所对应的Layout中添加我们自定义的Visualforce Page. 此时的Visualforce Page与Asp.Net MVC中的Partial V ...

  4. LaTex学习笔记(一)

    1. 语法 命令 普通命令 环境 数据 注释 2. 物理结构 导言 指定文档类型,引入宏包,定义命令,环境等 \documentclass[options]{class} \usepackage[op ...

  5. Java利用POI导入导出Excel中的数据

         首先谈一下今天发生的一件开心的事,本着一颗android的心我被分配到了PB组,身在曹营心在汉啊!好吧,今天要记录和分享的是Java利用POI导入导出Excel中的数据.下面POI包的下载地 ...

  6. Swift3.0语言教程查找字符集和子字符串

    Swift3.0语言教程查找字符集和子字符串 Swift3.0语言教程查找字符集和子字符串,在字符串中当字符内容很多时,我们就需要使用到查找字符集或者子字符串的方法.以下我们将讲解3种查找字符集和子字 ...

  7. 在IOS手机safari浏览器的无痕模式下,localStorage不起作用

    无痕模式是黑色风格,正常模式是白色风格.在无痕模式中,使用localStorage.setItem()会报错,但在window对象下确实有localStorage.setItem方法. if (typ ...

  8. js总结-面向对象编程,DOM,BOM

  9. ZJOI2016 Round 1 之前

    day 0 中午要出发了,很虚.. 主要原因: 1.在转语言 2.模板还没有系统整理过 3.最近代码能力感觉要狗带 4.急于想为联赛翻盘... MARK几个未完成的任务 1.字符串处理再去看看..实在 ...

  10. AC自动机(二维) UVA 11019 Matrix Matcher

    题目传送门 题意:训练指南P218 分析:一行一行的插入,一行一行的匹配,当匹配成功时将对应子矩阵的左上角位置cnt[r][c]++;然后统计 cnt[r][c] == x 的数量 #include ...