Linux_用户/用户组

一、用户添加

  1.  账号添加

[[email protected] tmp]# useradd eRrsr

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

  2.  密码设置

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

  3.   用户组添加

[[email protected] ~]# groupadd Learn

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

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

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

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

二、 用户关闭与删除

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

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

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

  2.  删除用户

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

    当然分开写如下

[[email protected] ~]# userdel peter
[[email protected] ~]# groupdel peter
[[email protected] ~]# 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 找到用户那一行,删除即可,另外

[[email protected] ~]# gpasswd -d petter group_name

三、 查看用户详细信息

[[email protected] ~]# id root
uid=0(root) gid=0(root) groups=0(root)

  或

[[email protected] ~]# 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文件

时间: 2025-01-17 21:36:49

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

Linux_用户管理&权限管理

2017年1月11日, 星期三 Linux_用户管理&权限管理 1.  Linux用户管理&权限管理 终端的概念: tty  查看登录的终端 类型  user group    other   硬链接次数     属主   属组       大小         修改时间           文件名 d       rwx            r-x         r-x              3             sxt    sxtgod     4096       J

Linux:用户&用户组操作

用户:查看用户:whoami.who am i.who mom likes创建用户:adduser dgw切换登录用户:su -l dgw退出当前用户: exit删除用户:deluser dgw --remove-home 用户组:查看用户所在组:groups dgw加入组:usermod -G sudo dgw

linux中用户/用户组总结

1:什么是用户?什么是用户组? 用户:就是系统使用者的身份 用户组:具有相同特征的用户的集合,共享一定的权力 2:用户和用户组的类型? 用户: a.管理员 root  :具有使用系统所有权限的用户,其UID 为0. b.普通用户  : 即一般用户,其使用系统的权限受限,其UID为1000以后. c.系统用户 :保障系统运行的用户,一般不提供密码登录系统,其UID为1-999之间. 在/etc/login.defs中设置 用户组: a.普通用户组:可以加入多个用户 b.系统组:一般加入一些系统用户

Linux命令--用户用户组管理

新增用户组 : groupadd groupadd [-g GID] 组名 不加-g 则按照系统默认的gid创建组,跟用户一样,gid也是从500开始的 删除用户组 : groupdel groupdel 组名 删除用户组前,需删除组中用户 新增用户 : useradd useradd [-u UID] [-g GID] [-d HOME] [-M] [-s] 用户名 -u : 自定义UID -g:使其属于已经存在的某个GID或GNAME(默认情况下,新增用户所属组名与用户名相同) -d : 自

Linux_用户、组及权限管理

Linux系统是一个多用户.多任务的操作系统!所谓的多用户是指多人同时使用系统资源.多任务则是指同时运行多个程序. 用户分为管理员和普通用户,普通用户又分为系统用户和登录用户.其中管理员的权限是最大的,管理员具有在有限资源的情况下给不同用户分配资源,以及对不同用户的监控.管理.系统用户仅运行服务程序,而登录用户是系统资源的正常使用者 在不同的CentOS版本上每个用户的用户标识(UID)也是不一样的.具有一定的限制.而管理员的UID是"0". 如在,CentOS 5,6版本上   系统

linux_用户和组

linux用户分为3类: 超级用户:root, UID为0, GID为0 普通用户: 500 -65535, 由root创建 虚拟用户: 1-499 - 系统里傀儡,不能使用,固定存在,满足linux里服务进程以及程序属主要求而存在 - 在linux中进程以及程序必须属于用户和组 用户的角色是通过UID和GID识别,用户的UID就相当于我们身份证一样,用户名就相当于我们的名字 如何添加普通用户? useradd 用户              添加用户,没设置密码,该用户不可以登录 userad

Linux 用户 用户组 相关命令

Linux添加用户(user)到用户组(group) 将一个用户添加到用户组中,千万不能直接用: usermod -G groupA 这样做会使你离开其他用户组,仅仅做为 这个用户组 groupA 的成员. 应该用 加上 -a 选项: usermod -a -G groupA user (FC4: usermod -G groupA,groupB,groupC user)-a 代表 append, 也就是 将自己添加到 用户组groupA 中,而不必离开 其他用户组. 从用户组中删除某用户 从w

Linux用户/用户组操作

一.用户: 在创建用户时,需要为新建用户指定一用户组,如果不指定其用户所属的工作组,自动会生成一个与用户名同名的工作组.创建用户user1的时候指定其所属工作组users,例:useradd –g users user1 1.使用命令 useradd 创建用户 例:useradd user1--创建用户user1 useradd –e 12/30/2009 user2--创建user2,指定有效期2009-12-30到期 用户的缺省UID从500向后顺序增加,500以下作为系统保留账号,可以指定

Shell命令-用户用户组管理之userdel、groupadd

文件及内容处理 - userdel.groupadd 1. userdel:删除用户 userdel命令的功能说明 userdel 命令用于删除用户帐号.userdel 可删除用户帐号与相关的文件.若不加参数,则仅删除用户帐号,而不删除相关文件. userdel命令的语法格式 userdel [选项] 登录userdel [-r][用户帐号] userdel命令的常用参数说明: userdel 参数不多,表1为 userdel 命令的参数及说明: 表1: userdel 命令的参数及说明 参数选