用户和组管理命令

一、用户管理命令
1.useradd
             useradd 用户名
              useradd -u xxx 用户名 指定被创建用户的uid为多少

-g      gid 指明用户所属基本组
                     -c      用户的注释信息
                     -M     创建非系统用户,不建家目录
                      -s       指定用户的默认shell
                      -e      用户过期时间
                      -G     为用户指明附加组,组须事先存在

创建用户时默认值设定存放于/etc/default/useradd 
            [[email protected] ~]#cat /etc/default/useradd
            # useradd defaults file
            GROUP=100                       
           HOME=/home #把用户的家目录建在/home中         
           INACTIVE=-1 #是否启用帐号过期停权,-1表示不启用
           EXP  IRE= #帐号终止日期,不设置表示不启用
           SHELL=/bin/bash #新用户默认所用的shell类型
           SKEL=/etc/skel #配置新用户家目录的默认存放路径。当我们用useradd添加用户时,用户家目录下的文件,都是从这里配置的目录中复制过去的。
           CREATE_MAIL_SPOOL=yes #创建mail文件

案例1:创建用户gentpp,附加组为bin和root,默认shell为/bin/csh,注释信息为”Gentoo Distribution”。

[[email protected] ~]#useradd gentpp -G bin,root -s /bin/csh -c “Gentoo Distribution”
[[email protected] ~]#cat /etc/passwd|tail -n1  #查看/etc/passwd最后一行
[[email protected] ~]#id gentpp
uid=1007(gentpp) gid=1008(gentpp) groups=1008(gentpp),0(root),1(bin)

/etc/login.defs文件是用来定义创建用户时所需要的一些用户的配置信息。如创建用户时,是否需要家目录,UID和GID的范围,用户及密码的有效期限等等。

2.usermod
                   -u          UID: 新UID
                   -g           GID: 新主组
                   -G          新附加组,原来的附加组将会被覆盖;若保留原有,则要同时使用-a选项
                   - s          新的默认SHELL
                   -c            新的注释信息
                   -d            HOME: 新家目录不会自动创建;若要创建新家目录并移动原家数据,同时使用-m选项
                  -l              login_name: 新的名字
                  -L            lock指定用户,在/etc/shadow 密码栏的增加!
                  -U            unlock指定用户,将/etc/shadow 密码栏取消!centos7不可以解锁

案例:修改gentpp的默认shell和描述信息

[[email protected] ~]#cat /etc/passwd | tail -n1
gentpp:x:1007:1008:Gentoo Distribution:/home/gentpp:/bin/csh
[root@centos7 ~]#usermod -s /bin/sh gentpp
[[email protected] ~]#cat /etc/passwd | tail -n1
gentpp:x:1007:1008:new world:/home/gentpp:/bin/sh

3.userdel

-r           删除用户时,连同其家目录,mail一同删除

getent passwd ==cat /etc/passwd #查看用户信息,后面可直接跟用户名

 [[email protected] ~]#getent passwd fan
 fan:x:1000:1000:ma:/home/ma:/bin/bash

4.ID
               显示当前用户自身的信息
                id 用户名  显示指定用户的信息
               id -u 用户名 显示指定用户的uid
               id -g 用户名 显示指定用户的主组的gid
               id -un 用户名 显示指定用户的名字
               id -gn 用户名 显示指定用的的主组的组名

案例:

[[email protected] ~]#id gentpp
uid=1007(gentpp) gid=1008(gentpp) groups=1008(gentpp),0(root),1(bin)
[root@centos7 ~]#id -u gentpp
1007
[root@centos7 ~]#id -g gentpp
1008
[root@centos7 ~]#id -G gentpp
1008 0 1
[root@centos7 ~]#id -nG gentpp
gentpp root bin

5.su 切换用户或以其他用户身份执行命令
              su 非登录式切换,不会读取目标用户的部分配置文件,不改变当前工作目录
              su – 登录式切换,会读取目标用户的配置文件,切换至家目录,完全切换
              root使用su切换至其他用户无须密码,其他用户之间切换或者切换到root需要密码

6.passwd 修改指定用户的密码,仅root用户权限
               -l:锁定指定用户
              -u:解锁指定用户
              -e:强制用户下次登录修改密码
              -n mindays: 指定最短使用期限
              -x maxdays:最大使用期限
             -w warndays:提前多少天开始警告
              -i inactivedays:非活动期限
              –stdin:从标准输入接收用户密码

案例:修改fan的密码

[[email protected] ~]#echo fanhj |passwd –stdin fan
Changing password for user fan.
passwd: all authentication tokens updated successfully.

注意:一次只能修改一个用户密码,不能批量修改。

二、组帐号管理命令

1.groupadd
-g 创建指定gid的组
-r 创建系统组 CentOS 6: ID<500
CentOS 7: ID<1000

2.groupmod
-n newgrpname oldgrpname 修改组名
-g newgid groupname 修改gid 

3.groupdel
groupdel 组名 删除组 

4.gpasswd
-a user 将user添加至指定组中
-d user 从指定组中移除用户user

5.groupmems[options] [action]
options
-g 更改为指定组
actions
-a 指定用户加入组
-d 从组中删除用户
-p 从组中清除所有成员
-l 显示组成员列表

[email protected] ~]#groupmems -g admins -a f
[[email protected] ~]#groupmems -g admins -a h #将ma和zhu用户添加到admins中
[[email protected] ~]#groupmems -g admins -l #查看admins中的用户列表
fan  h
[root@centos7 ~]#groupmems -g admins -d f #将ma从admins中删除
[[email protected] ~]#groupmems -g admins -l
h
[root@centos7 ~]#groupmems -g admins -p #清空admins中的所有组成员
[[email protected] ~]#groupmems -g admins –l

6.groups 查看用户所属组列表

[[email protected] ~]#groups fan
fan : fan
root@centos7 ~]#groups h
h : h

原文地址:https://www.cnblogs.com/f-h-j-11-7/p/9347753.html

时间: 2024-10-03 23:00:25

用户和组管理命令的相关文章

linux文件和文件夹的筛选、查找及用户和组管理命令

1.列出当前系统上所有已经登陆的用户的用户名, 注意:同一个用户登录多次,则只显示一次即可. 查看系统用户的命令为: (1)getent passwd 查看所有系统上的所有用户信息 (2)w 查看登录用户正在使用的进程信息,该命令所使用的信息来源于/var/run/utmp文件 w命令输出的信息包括: -用户名称 -用户的机器名称或tty号 -远程主机地址 -用户登录系统的时间 -空闲时间(作用不大) -附加到tty(终端)的进程所用的时间(JCPU时间) -当前进程所用时间(PCPU时间) -

linux 查找过滤及用户和组管理命令的一些事例

列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可 ~]# who | cut -d' ' -f1 | sort | uniq 列出最后登录到当前系统的用户的相关信息. ~]# last | head -1 列出当前系统上被用户当作其默认shell的最多的那个shell. ~]# cut -d: -f7 /etc/passwd | uniq -c | sort -n | tail -1 将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大

Linux学习笔记——用户、组管理命令及常用选项

用户管理命令: useradd  userdel usermod passwd  id finger chsh  chfn chmod chown  su 组管理命令: groupadd groupdel groupmod gpasswd   chgrp 用户类型分为:用户u:owner.组g:group.其他o:other   三种类型 文件权限包含:r  w  x  执行权限 文件与目录之间关于rwx 权限的区别 : 文件: r :可读  ,可以使用cat 等命令查看 w : 可写  ,可以

linux 用户和组管理命令

Linux 用户和组管理 组管理 groupadd命令:添加组 groupadd 选项 group_name -g GID :指定GID;默认是上一个组的GIDS+1 -r 创建系统组: groupmod命令修改组属性 groupmod 选项 GROUP -g 修改GID -n 修改组名 groupdel:删除组 groupdel 组名 用户管理 useradd命令 选项 登录名 -u,--uid:指定UID; -g,--gid GROUP:指定基本组ID,此组得事先存在: -G,--group

用户和组管理命令介绍与详解

用户管理命令: useradd,userdel,usermod,passwd,chsh.chfn,finger,id,chage Useradd(建立用户) useradd [options] USERNAME               例:useradd -g mygroup user2建立一个用户user2并且指定组为mygroup -u:手动指定UID                               -u例子:useradd -u 1000 user1     -g:手动指定

linux命令(15)---用户和组管理命令

计算机中用户的作用:主要实现资源分享,在分享资源同时涉及到资源安全,又新增用户密码认证,使其资源由特定权限的用户或用户组才可访问. linux系统中用户和组分类: 用户分为:管理员用户(root).普通用户和系统用户(对守护进程获取资源进行权限分配,也就是在系统启动时或需要启动某进程服务时需要的用户,也称为"伪用户") 用户组分为:管理员组.普通用户组,当然在创建用户时会同时创建一个同用户名的基本组,因此伪用户也有着自己的基本组.另外用户组针对用户来说还有一个"附加组&quo

用户与组管理命令

命令 参数 说明--------------------------------------------------------------------------------useradd 用于创建新的用户 -d 指定用户的家目录(默认为/home/username) -D 显示默认值 -e 新账户的过期日期,格式"YYYY-MM-DD" -g 指定一个初始用户组(必须已经存在) -G 指定一个或多个扩展用户组 -N 不创建同名的用户组 -s 指定默认的登陆shell -u 指定用户

2.8 用户与组管理命令

原文地址:https://www.cnblogs.com/wbly2019/p/10749172.html

玩转linux第四天之用户及组管理类相关命令(二)

1    前言 本文档主要介绍用户及组管理类相关命令如:useradd .usermod.passwd.userdel.groupadd.groupmod\gpasswd.groupdel.hage,chsh,chfn,.id,w,who,whoami.wck,gourpck.su,并提供相应案例解释其含义. 学习这些基础命令是一个Linux爱好者需要具备的首要条件,让小编带领你们进入Linux的世界看看它的一颦一笑. 读者对象 本文档(本指南)主要适用于以下人员: Linux爱好者 2