用户和组管理类命令总结

用户和组管理类命令总结

一、用户管理

1、用户创建:useradd

2、用户属性修改:usermod

3、修改用户属性:chage

4、删除用户:userdel

5、给用户添加密码:passwd

6、切换用户或以其他身份执行:su

二、组管理

7、组创建:groupadd

8、组属性修改:groupmod

9、组删除:groupdel

10、组密码:gpasswd

11、临时切换基本组:newgrp

三、查看信息

12、查看用户相关的ID信息:id

13、其他查看信息的命令:chfn、chsh、finger、pwck、

14、查看系统当前登录用户信息:who、whoami、w、last

一、用户管理

1、用户创建:useradd

用法:useradd [OPTION] LOGIN (默认设定:/etc/default/useradd文件中)

选项:

-u UID : [UID_MIN, UID_MAX],定义在/etc/login.defs

-g GID : 指明用户所属基本组,可为组名,也可以为GID

-c “COMMENT”: 用户的注释信息;

-d /PATH/TO/HOME DIR : 以指定的路径为家目录;

-s SHELL  : 指明用户的默认shell程序,可用列表在/etc/shells文件中;

-G GROUP1[,GROUP2,…[,GROUPN]]: 为用户指明附加组;组必须实现存在;

-r :创建系统用户(在CentOS6 :ID<500  在CentOS 7 :ID<1000)

2、用户属性修改:usermod

用法:usermod [OPTION] LOGIN

选项:

-u UID :新UID

-g GID : 新基本组

-c “COMMENT” : 新的注释信息;

-d HOME : 新的家目录;原来家目录中的文件不会同时移动至新的家目录;

若要移动,则同时使用-m选项。

-s SHELL : 新的默认shell程序(可用列表在/etc/shells文件中)

-G GROUP1[,GROUP2,…[,GROUPN]]: 新附加组;原来的附加组将会被覆盖;

若保留原有,则要同时使用-a选项,表示append;

-l login_name : 新的名字;

-L :lock指定用户

-U :unlock指定用户

-e YYYY-MM-DD : 指明用户账号过期日期;

-f INACTIVE : 设定非活动期限;

3、修改用户属性:chage(更改用户密码过期信息等)

用法:chage [OPTION]… LOGIN

选项:

-d LAST_DAY(最近一次修改密码时间)

-E, –expiredateEXPIRE_DATE(过期时间)

-I, –inactiveINACTIVE(非活动期限)

-m, –mindaysMIN_DAYS(最小使用天数)

-M,–maxdaysMAX_DAYS(最大使用天数)

-W,–warndaysWARN_DAYS(警告天数)

4、删除用户:userdel

用法:userdel [OPTION]… login

选项:-r : 删除用户家目录

5、给用户添加密码:passwd

用法:passwd [OPTIONS] UserName(修改指定用户的密码,仅root用户权限)

passwd : 修改自己的密码

选项:

-l :锁定指定用户

-u :解锁指定用户

-n mindays :指定最短使用期限

-x maxdays :最大使用期限

-w warndays  :提前多少天开始警告

-i inactivedays :非活动期限

–stdin :从标准输入接收用户密码

echo “PASSWORD” | passwd –stdin USERNAME

6、切换用户或以其他身份执行:su

用法:su [options…] [-] [user [args…]]

(1)切换用户的方式:

su Username: 非登录式切换,即不会读取目标用户的配置文件;

su – UserName:登录式切换,会读取目标用户的配置文件;完全切换;

(Note:  root su至其他用户无需密码;非root用户切换是需要密码)

(2)换个身份执行命名:

用法:su [-] UserName -c ‘COMMAND’

选项:

-l : su -l UserName 相当于 su – UserName

二、组管理

7、组创建:groupadd

用法:groupadd [选项]… 组名

选项:

-g GID:指明GID号;[GID_MIN,GID_MAX]

-r: 创建系统组(CentOS6:ID<500  CentOS 7: ID<1000)

8、组属性修改:groupmod

usermod [OPTION]… login

选项:

-g GID:新的GID号;

-n group_name:新组名

9、组删除:groupdel

用法:groupdel GROUP

10、组密码:gpasswd

用法:gpasswd [OPTION] GROUP

选项:

-a user:将用户user添加至指定组中

-d user:删除用户user的以当前组为组名的附加组

-A user1,user2,…: 设置有管理权限的用户列表

11、临时切换基本组: newgrp

如果用户本不属于此组,则需要组密码

三、查看信息

12、查看用户相关的ID信息:id

用法:Id [OPTION]… [USER]

选项:

-u: UID

-g: GID

-G: Groups

-n: Name

13、其他查看信息的命令:chfn、chsh、finger、pwck

(1)chfn:(changeyour finger information)改变finger指令显示的信息


1

2

3

4

5

6

7

8

9

10


[[email protected] ~]# chfn tom

Changing finger information for tom.

Name []: money

Office []: 110

Office Phone []: 120

Home Phone []: 119

Finger information changed.

[[email protected] ~]# tail -1 /etc/passwd

tom:x:3005:3005:money,110,120,119:/home/tom:/bin/bash

(2)chsh:changeyour login shell 改变使用者 shell 设定

如:查看安装的shell


1

2

3

4

5

6

7


[[email protected] ~]# chsh -l

/bin/sh

/bin/bash

/sbin/nologin

/bin/dash

/bin/tcsh

/bin/csh

(3)finger:查询用户的信息,通常会显示系统中某个用户的用户名、主目录、停滞时间、登录时间、登录shell等信息

(4)pwck:检查密码文件中有无有问题的用户存在

(检查/etc/passwd 和/etc/shadow,格式正确、数据有效将会提示用户删除格式不正确或者有其他错误的项)

用法:pwck [OPTION] [passwd [shadow]]

14、查看系统当前登录用户信息:who、whoami、w、last

(1)whoami

显示当前登录有效用户【显示登入的用户名】

注意:使用su命令改变用户,whoami所显示的结果将随之改变。

时间: 2024-08-05 22:26:43

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

用户和组管理类命令

1.列出当前系统上所有已经登陆的用户的用户名,注意:同一个用户登陆多次,则显示一次即可. who |cut -d' ' -f1 | sort | uniq 2.取出最后登陆到当前系统的用户的相关信息 w|tail-n1或者who|tail-n1 3.取出当前系统上被用户当做其默认shell的最多的那个shell cat /etc/passwd | awk -F':' '{print $7}'|uniq –c 结果为:/sbin/nologin awk -F':' '{a[$7]++}END{fo

linux系统 用户和组管理类命令的使用方法

列出当前系统上所有已经登录的用户的用户名,注意:同一用户登录多次,则只显示一次即可. [[email protected] ~]# who    #显示当前用户登录信息 root    tty1         2016-10-05 15:58 root    pts/0        2016-10-05 16:07(192.168.0.17) [[email protected] ~]# who | cut -d' ' -f1    #取出当前用户登录信息的用户名 root root [[e

Linux用户和组管理类命令

1. 列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可.命令:who | cut -d ' ' -f1|uniq 2. 取出最后登录到当前系统的用户的相关信息.命令:who | tail -1 |cut -d '' -f1 |id 3. 取出当前系统上被用户当作默认shell的最多的那个shell.命令:cut -d: -f7 /etc/passwd |uniq -c |sort -n |tail -n1 4. 将/etc/passwd中的第三个字段数值最大的

linux入门之用户和组管理类命令

在学习用户和组管理命令之前,我们首先要了解id这个基本命令,它是为了显示当前用户的身份信息,有用户就不免会牵扯到组的相关概念,那就让我们一起来看有关用户和组的相关命令. 1.id id  当前用户自身信息 语法 id   选项    参数(用户名) 选项与参数 id            用户名     显示指定用户的信息 [[email protected] ~]# id uid=0(root) gid=0(root) groups=0(root) context=unconfined_u:u

用户和组管理类命令的使用方法及描述

(1).创建组distro,其GID为2016: groupadd -g 2016 distro (2).创建用户mandriva,其ID号为1005:基本组为distro; useradd -u 1005 -g distro  mandriva (3).创建用户mageia,其ID号为1100,家目录为/home/linux: useradd -u 1100 -d /home/linux mageia (4).给用户mageia添加密码,密码为mageedu; echo "mageedu&qu

用户和用户组管理类命令总结

groupadd命令:创建组 groupadd [ 选项 ] group_name选项: -g GID:自定义GID:默认是上一个组的GID+1 -r:创建系统组 groupmod命令:修改组属性 groupmod [ 选项 ] group 选项: -g GID:修改GID -n new_name:修改组名 groupdel命令:删除组 groupdel groupname useradd命令:创建用户 useradd [ 选项 ] 登录名 选项: -u,--uid UID:指定UID号 -g,

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

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

Linux学习笔记之常用用户管理类命令

开始这个话题之前应该先了解下/etc/shadow这个文件中的构造,对于列所代表的意思大体有个了解,先以ftpuser账户来介绍:后边会给出一些相应的例题来做使用说明补充(好吧我承认,这,又是一篇博客作业^_^万恶的标题党). ftpuser:$6$T9WUEls/$AK4hTO1bZ7MXW7VoMej8e7tVG1qqxPy5axVJAAIz4m6uuzZmoYDcQjUG2XlXx7klx/i8yJ1luZDtoKYwJAMa4.:16929:0:99999:7:5:: 总共有9个字段被"

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

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