用户与用户组的常用操作

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

用户操作:

1.新增用户

useradd  test 新增test用户

注意:使用root用户给test 初始化密码,否则无法登陆

2.修改用户

usermod -d /home/test -G test2 test   将test用户的登录目录改成/home/test,并加入test2组

gpasswd -a test test2 将用户test加入到test2组

gpasswd -d test test2 将用户test从test2组中移出

3.删除用户
userdel test 将test用户删除

4.查看用户
a)查看当前登录用户 w/who

[root@namenode etc]# who
zhang pts/0 2014-08-31 23:36 (10.10.10.53)
mysql tty1 2014-09-01 00:37 (:0)
mysql pts/1 2014-09-01 00:37 (:0.0)
[root@namenode etc]# w
01:05:43 up 1:30, 3 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
zhang pts/0 10.10.10.53 23:36 0.00s 0.50s 0.20s sshd: zhang [priv]
mysql tty1 :0 00:37 1:30m 14.61s 0.16s pam: gdm-password
mysql pts/1 :0.0 00:37 27:55 0.01s 0.01s /bin/bash

b)查看自己的用户名 whoami

c)查看单个用户信息 finger apacheuser / id apacheuser
点击(此处)折叠或打开

[root@namenode etc]# id mysql
uid=496(mysql) gid=493(mysql) groups=493(mysql)

d)查看用户登录记录
last 查看登录成功的用户记录

[root@namenode etc]# last
mysql pts/1 :0.0 Mon Sep 1 00:37 still logged in
mysql tty1 :0 Mon Sep 1 00:37 still logged in
zhang pts/0 10.10.10.53 Sun Aug 31 23:36 still logged in
reboot system boot 2.6.32-358.el6.i Sun Aug 31 23:35 - 01:08 (01:32)
zhang pts/6 10.10.10.53 Sun Aug 31 23:25 - down (00:08)
zhang pts/5 10.10.10.53 Sun Aug 31 23:10 - down (00:23)
zhang pts/4 10.10.10.53 Thu Aug 28 20:35 - down (3+02:58)
zhang pts/3 :0.0 Thu Aug 28 20:25 - down (3+03:08)
zhang pts/2 :0.0 Tue Jul 22 02:15 - down (40+21:18)
zhang pts/2 10.10.50.48 Mon Jul 21 01:02 - 01:47 (00:45)
zhang pts/1 :0.0 Mon Jul 21 00:33 - down (41+23:00)
zhang pts/0 :0.0 Sun Jul 20 23:45 - 01:40 (1+01:55)
zhang tty7 :0 Sun Jul 20 23:44 - down (41+23:49)
reboot system boot 2.6.32-358.el6.i Mon Jul 21 07:37 - 23:33 (41+15:56)

lastb 查看登录不成功的用户记录

e)查看所有用户

cut -d : -f 1 /etc/passwd
[root@namenode etc]# cut -d : -f 1 /etc/passwd
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
uucp
operator
games
gopher
ftp
nobody
dbus
usbmuxd
vcsa
rtkit
avahi-autoipd
abrt
pulse
haldaemon
saslauth
postfix
ntp
apache
gdm
sshd
tcpdump
zhang
mysql
mysqltest
cat /etc/passwd |awk -F \: ’{print $1}‘
[root@namenode etc]# cat /etc/passwd |awk -F \\: \'{print $1}\'
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
uucp
operator
games
gopher
ftp
nobody
dbus
usbmuxd
vcsa
rtkit
avahi-autoipd
abrt
pulse
haldaemon
saslauth
postfix
ntp
apache
gdm
sshd
tcpdump
zhang
mysql
mysqltest

组操作
1 创建组
groupadd test 增加一个test组

2 修改组
groupmod -n test2 test 将test组的名子改成test2

3 删除组
groupdel test2 删除 组test2

4 查看组
a) 查看当前登录用户所在的组 groups
b) 查看所有组 cat /etc/group
c) 有的linux系统没有/etc/group文件的,这个时候看下面的这个方法

cat /etc/passwd |awk -F [:] '{print $4}' |sort|uniq | getent group |awk -F [:] '{print $1}'
[root@namenode etc]# cat /etc/passwd |awk -F [:] \'{print $4}\' |sort|uniq | getent group |awk -F [:] \'{print $1}\'
root
bin
daemon
sys
adm
tty
disk
lp
mem
kmem
wheel
mail
uucp
man
games
gopher
video
dip
ftp
lock
audio
nobody
users
dbus
usbmuxd
utmp
utempter
desktop_admin_r
desktop_user_r

这里用到一个命令是getent,可以通过组ID来查找组信息,如果这个命令没有的话,那就很难查找,系统中所有的组了.

本文转自ICT时空 dbasdk博客,原文链接:用户与用户组的常用操作 ,如需转载请自行联系原博主。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
存储 测试技术 数据库
谈谈代码:降低复杂度,从放弃三层架构到DDD入门
最近我发现团队某项目的复杂度越来越高(典型的三层架构),具体表现为: - 代码可读性较差:各个服务之间调用复杂,流程不清晰 - 修改某服务业务代码导致大量无关服务的测试用例失败,单个功能开发者很难迅速定位相关问题 - 测试用例特别难编写,需要mock大量数据来拉起整块服务
409 4
谈谈代码:降低复杂度,从放弃三层架构到DDD入门
|
9月前
|
分布式计算 并行计算 算法
MapReduce在实现PageRank算法中的应用
总结来说,在实现PageRank算法时使用MapReduce能够有效地进行大规模并行计算,并且具有良好的容错性和可扩展性。
324 76
|
8月前
|
安全 前端开发 Android开发
拥抱国产化:转转APP的鸿蒙NEXT端开发尝鲜之旅
本文将要分享的是转转APP在开发全新鸿蒙NEXT端所遇到的一些问题,对比了鸿蒙开发和 Android、iOS 的不同,总结了这次开发过程中的一些经验等等。希望能带给你启发。
536 0
|
监控 网络协议 Ubuntu
netstat,Linux 下的网络状态监控工具
Netstat 是 Linux 系统中的强大网络分析工具,用于查看网络配置和活动,如端口监听、网络连接和路由信息。通过基本命令 `netstat [options]` 可实现多种操作,例如 `-a` 显示所有端口,`-l` 显示监听端口,`-s` 展示协议统计信息。结合 `-p` 选项可查看占用端口的进程,而监控网络连接状态则可用 `-nt` 加 `grep ESTABLISHED` 查看已建立的连接。要深入了解和使用更多功能,可查阅 `man netstat`。
401 0
Flutter-自定义图片3D画廊
Flutter-自定义图片3D画廊
235 0
|
Go 开发者
LightFlow:一个基于函数式编程的任务编排框架
**LightFlow** 是一个基于 Go 语言的任务编排框架,简化复杂任务流的设计与管理。它通过函数式编程让开发者直接在代码中定义任务流,无需繁琐配置。选择 LightFlow 可简化任务流管理,专注于执行时机,提升维护性和可扩展性。核心特性包括隔离性上下文、基于执行时机的编排、流程合并、智能资源管理、断点恢复等。安装简单,提供丰富的文档支持,帮助快速上手并高效管理任务流。
282 4
|
SQL XML 缓存
java中jsp详解!!!
JSP(Java Server Pages)是一种动态网页技术标准,允许在HTML页面中嵌入Java代码,实现网页逻辑与设计分离。JSP本质上是Servlet的简化,支持跨平台运行。JSP通过内置对象(如request、response、session等)和指令(如page、include、taglib)提供强大的功能,同时利用EL表达式和JSTL标签库简化页面开发。JSP的核心优势在于快速开发和维护Web应用。
538 0
|
JSON JavaScript 前端开发
JS对象和字符串的相互转换
JS对象和字符串的相互转换
501 4
|
存储 测试技术 数据处理
阿里云实时计算企业级状态存储引擎 Gemini 技术解读
阿里云实时计算企业级状态存储引擎 Gemini 技术解读
477 57
|
存储 安全 Java
深入解析Java HashMap的高性能扩容机制与树化优化
深入解析Java HashMap的高性能扩容机制与树化优化
369 1

热门文章

最新文章