前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux常用命令速查-用户管理

Linux常用命令速查-用户管理

作者头像
Java学习录
发布2019-04-18 15:06:08
7020
发布2019-04-18 15:06:08
举报
文章被收录于专栏:Java学习录

用户组

查看当前用户所属的用户组

代码语言:javascript
复制
groups 

查看所有用户组

代码语言:javascript
复制
[root@node2 ~]# cat /etc/group
root:x:0:bin:x:1:daemon:x:2:sys:x:3:adm:x:4:tty:x:5:disk:x:6:

文件格式:

用户组名称:用户组密码:GID:用户列表,每个用户之间用,号分割;本字段可以为空;如果字段为空表示用户组为GID的用户名;

增加用户组

代码语言:javascript
复制
 groupadd testgroup

常用参数:

  • -g 指定新用户组的GID。
  • -o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。

删除用户组

代码语言:javascript
复制
groupdel testgroup
代码语言:javascript
复制

修改用户组

代码语言:javascript
复制
groupmod -g 110 -n testgroup1 testgroup

常用参数:

  • -g GID 为用户组指定新的组标识号。
  • -o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
  • -n新用户组 将用户组的名字改为新名字

切换用户组

如果一个用户同时属于多个用户组,那么用户可以在用户组之间切换,以便具有其他用户组的权限

代码语言:javascript
复制
newgrp root

用户

查看系统所有用户

代码语言:javascript
复制
[root@node2 ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bashmysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/falsejenkins:x:996:992:Jenkins Automation Server:/var/lib/jenkins:/bin/falseetcd:x:995:991:etcd user:/var/lib/etcd:/sbin/nologinapache:x:48:48:Apache:/usr/share/httpd:/sbin/nologines:x:1000:1001::/home/es:/bin/bashtestUser:x:1002:1003::/home/testUser:/bin/bash

文件格式:

用户名:密码:UID:GID:用户信息:HOME目录路径:用户shell

添加用户

代码语言:javascript
复制
useradd testUser
代码语言:javascript
复制

参数说明:

  • -c comment 指定一段注释
  • -d 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录
  • -g 指定用户所属的用户组
  • -G 指定用户所属的附加组
  • -s Shell文件 指定用户的登录Shell
  • -u 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号

删除用户

代码语言:javascript
复制
userdel testUser
代码语言:javascript
复制

常用参数:

  • -r把用户的主目录一起删除

修改帐号

代码语言:javascript
复制
usermod testUser
代码语言:javascript
复制

常用参数:

  • 使用添加用户所用的参数修改
  • -l 指定新用户名

修改用户密码

代码语言:javascript
复制
passwd testUser

当前用户使用此命令

代码语言:javascript
复制
Old password:****** New password:******* Re-enter new password:*******

root用户使用此命令

代码语言:javascript
复制
New password:******* Re-enter new password:*******

常用参数:

  • -l 禁用用户。
  • -u 解除禁用。
  • -d 取消密码。
  • -f 强迫用户下次登录时修改口令。

删除用户

代码语言:javascript
复制
userdel testUser

常用参数:

  • -r 删除用户目录

其他命令

显示目前登入系统的用户信息

代码语言:javascript
复制
who

常用参数:

  • -H 显示各栏位的标题信息列
  • -u 显示闲置时间,若该用户在前一分钟之内有进行任何动作,将标示成"."号,如果该用户已超过24小时没有任何动作,则标示出"old"字符串
  • -q  只显示登入系统的帐号名称和总人数

显示目前登入系统的用户信息

代码语言:javascript
复制
[root@node2 ~]# w
 21:34:56 up 20 days, 10:04,  1 user,  load average: 0.14, 0.08, 0.06USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHATroot     pts/0    10.0.20.149      20:54    0.00s  0.19s  0.03s w

常用参数:

  • -f 开启或关闭显示用户从何处登入系统。
  • -h不显示各栏位的标题信息列。
  • -l使用详细格式列表,此为预设值。
  • -s使用简洁格式列表,不显示用户登入时间,终端机阶段作业和程序所耗费的CPU时间。
  • -u忽略执行程序的名称,以及该程序耗费CPU时间的信息。

切换用户

代码语言:javascript
复制
su testUser

检测/etc/passwd文件是否正常

代码语言:javascript
复制
pwck

查看用户上次登录时间

代码语言:javascript
复制
lastlog

登入失败的用户名单

代码语言:javascript
复制
lastb

常用参数:

  • -a把从何处登入系统的主机名称或IP地址显示在最后一行。
  • -d将IP地址转换成主机名称
  • -f指定记录文件
  • -n<显示列数>或-<显示列数>  设置列出名单的显示列数
  • -R 不显示登入系统的主机名称或IP地址
  • -x  显示系统关机,重新开机,以及执行等级的改变等信息
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-04-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java学习录 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 增加用户组
  • 修改用户组
  • 如果一个用户同时属于多个用户组,那么用户可以在用户组之间切换,以便具有其他用户组的权限
  • 添加用户
    • 删除用户
      • 修改帐号
        • 常用参数:
        相关产品与服务
        访问管理
        访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档