一、用户添加

  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. Intent.putExtra()传递Object对象或者ArrayList<Object> (转)

    Intent传递基本类型相信大家都十分熟悉,如何传递Object对象或者ArrayList<Object>对象呢? 可以通过: (1)public Intent putExtra (Str ...

  2. IIS配置php运行环境默认加载的php.ini路径

    第一步: 把PHP的安装路径添加到环境变量Path中,右键 “我的电脑” -> 高级 -> 环境变量 -> 系统变量,追加 D:PHP-5.2.8\; 第二步: 新建“系统变量” P ...

  3. sql 数字转人民币大写函数(两种方法)

    ,)) returns @rmb table( 亿 ) ,仟万 ) ,佰万 ) ,拾万 ) ,万 ) ,仟 ) ,佰 ) ,拾 ) ,元 ) ,角 ) ,分 )) as begin insert in ...

  4. thinkphp数据表操作恐怖事件。

    1当使用thinkphp的where(array())时,如果里面的字段在数据库是没有的,则默认这个条件为1,这时就可能出现大批修改记录问题.如修改所有用户的密码.特别要注意的是,这里的表字段是区分大 ...

  5. shell-bash学习01基础、打印、环境变量

    基础 终端提示符: username@hostname$; $: 一般用户 #:root用户 运行脚本 Bash执行: * bash script.sh; 直接运行: 脚本开头添加shebang起始: ...

  6. 解决Myeclipse10 Building Workspace速度慢的问题

    解决方法如下: 选择项目,选择Project -> Properties -> Builders,取消JavaScript Validator,validation或者其它你认为没必要的选 ...

  7. hdu 3518 Boring counting 后缀数组基础题

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission( ...

  8. codeforces 519E A and B and Lecture Rooms LCA倍增

    Time Limit:2000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u Submit Status Prac ...

  9. hdu 2102 A计划-bfs

    Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission( ...

  10. Android service介绍和启动方式

    1.Android service的作用: service通常是用来处理一些耗时操作,或后台执行不提供用户交互界面的操作,例如:下载.播放音乐. 2.Android service的生命周期: ser ...