首页 > 系统相关 >简单的linux系统学习笔记——09

简单的linux系统学习笔记——09

时间:2024-08-19 20:53:45浏览次数:9  
标签:uid root 09 用户 笔记 wawa linux 100 c7

一、用户分类

1.root   //皇帝用户,定制规则用户,系统高级管理员【uid,gid 0】
2.普通用户  //有特定的权限,权限是root授予的【uid,gid 大于1000】
3.傀儡用户  //没有家目录,不能登录系统;【0-999】

二、用户相关的配置文件

1.用户列表文件

[root@c7-100 ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash

root  //用户名
x     //centos6的时候这个位置是密码,后来密码移到别处,这里就换成了x占位符
0     //uid 用户id
0     //gid 用户组id
root  //用户的描述信息,注释,备注
/root //用户的家目录
/bin/bash	//用户使用的解释器
			# /bin/bash 用户能够登录的操作系统
			# /sbin/nologin 用户不能登录操作系统

2.用户密码文件

[root@c7-100 ~]# cat -n /etc/shadow  
bin:*:18353:0:99999:7:::

bin:   //用户名
*:     //加密后的密码
18353: //最近修改密码的时间戳
0:     //禁止修改密码的天数
99999: //用户必须修改密码的天数
7:     //修改密码提前警告的天数
:      //密码过期后,彻底禁用用户的天数
:      //失效时间

3.用户组的列表文件

[root@c7-100 ~]# cat /etc/group
root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:

4.用户组的密码文件

[root@c7-100 ~]# cat /etc/gshadow
root:::
bin:::
daemon:::
sys:::
adm:::
tty:::

5.用户备用目录

/etc/skel/

[root@c7-100 ~]# rm -rf /home/wahh
[root@c7-100 ~]# su - wahh    //进入发现用户还在只是解释器消失
-bash-4.2$ 
-bash-4.2$ 
-bash-4.2$ exit
[root@c7-100 ~]# cp /etc/skel/.bash* /home/wahh/    //解决办法
[root@c7-100 ~]# su - wahh 
[wahh@c7-100 ~]$ 

三、用户管理命令

1.创建用户useradd

【【【 useradd + 用户名 + 参数 】】】
1.创建一个用户
[root@c7-100 ~]# useradd wa
[root@c7-100 ~]# id wa
uid=1001(wa) gid=1001(wa) 组=1001(wa)

2.创建一个用户,指定它的uid
[root@c7-100 ~]# useradd wawa -u 1004
[root@c7-100 ~]# id wawa
uid=1004(wawa) gid=1004(wawa) 组=1004(wawa)

3.创建一个用户,指定uid和用户组,写个注释(-c)
***在指定用户组的时候,用户组必须存在***
[root@c7-100 ~]# useradd wawa01 -u 1003 -g 0 -c "注释"
[root@c7-100 ~]# id wawa01
uid=1003(wawa01) gid=0(root) 组=0(root)
[root@c7-100 ~]# cat /etc/passwd | grep wawa01
wawa01:x:1003:0:注释:/home/wawa01:/bin/bash

4.创建一个用户,指定uid,指定组,指定附属组(-G),指定注释信息
[root@c7-100 ~]# useradd wawa02 -u 1005  -c "注释02" -G 0
[root@c7-100 ~]# id wawa02
uid=1005(wawa02) gid=1005(wawa02) 组=1005(wawa02),0(root)
[root@c7-100 ~]# cat /etc/passwd | grep wawa02
wawa02:x:1005:1005:注释02:/home/wawa02:/bin/bash

5.创建虚拟(傀儡)用户
[root@c7-100 ~]# useradd xuni01 -u 100  -c "虚拟" -M -s /sbin/nologin
[root@c7-100 ~]# id xuni01
uid=100(xuni01) gid=1006(xuni01) 组=1006(xuni01)

----------------------------------------------------------------------------------
参数:
	-u:指定uid
	-g:指定组id但是组id必须存在
	-c:指定备注信息
	-M:没有家目录
	-s:指定解释器
	-G:指定附属组

2.修改用户usermod

【【【 usermod + 参数 + 用户名 】】】
怎么创建怎么改
1.修改uid
[root@c7-100 ~]# id wawa
uid=1004(wawa) gid=1004(wawa) 组=1004(wawa)
[root@c7-100 ~]# usermod -u 1111 wawa
[root@c7-100 ~]# id wawa
uid=1111(wawa) gid=1004(wawa) 组=1004(wawa)

2.修改gid
[root@c7-100 ~]# id wawa
uid=1111(wawa) gid=1004(wawa) 组=1004(wawa)
[root@c7-100 ~]# usermod -g 0 wawa 
[root@c7-100 ~]# id wawa
uid=1111(wawa) gid=0(root) 组=0(root)

3.删除用户userdel

1.删除一个用户(删除完之后会保留用户的数据信息)
[root@c7-100 ~]# userdel wawa

拓展:
	解决忘记递归删除用户,想要彻底删除需要删除两处目录
	1.家目录
	2.rm -rf /var/spool/mail/wawa

2.递归删除用户(删除后不保留用户数据信息)
[root@c7-100 ~]# userdel -r wawa

4.设置用户密码

1.交互式
[root@c7-100 ~]# passwd wawa
更改用户 wawa 的密码 。
新的 密码:
无效的密码: 密码是一个回文
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。

2.非交互式
[root@c7-100 ~]# echo "1" | passwd --stdin wawa
更改用户 wawa 的密码 。
passwd:所有的身份验证令牌已经成功更新。

5.用户查看命令

1.查看用户信息【id】
[root@c7-100 ~]# id wawa
uid=1111(wawa) gid=0(root) 组=0(root)

id参数:
	-u :uid
	-g :gid
	-un :显示用户名
	-gn :显示组名称
----------------------------------------------------------------------
2.查看当前系统登录的所有用户【w】
[root@c7-100 ~]# w
 11:41:12 up  2:04,  1 user,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    10.0.0.1         09:37    0.00s  0.15s  0.00s w

USER  //用户名
TTY   //登录方式tty(本地登录) pts(远程登录)
FROM  //登录地址           
LOGIN@  //登录时间
IDLE   //空闲时间
JCPU   //登录后做的操作占用cpu的资源情况
PCPU   //登录后做的操作占用cpu的资源情况
WHAT   //在干什么

----------------------------------------------------------------------
3.我是谁
[root@c7-100 ~]# whoami
root
----------------------------------------------------------------------
4.查看当前链接用户(显示的信息比w少一点)
[root@c7-100 ~]# who
root     pts/0        2024-07-30 09:37 (10.0.0.1)
----------------------------------------------------------------------
5.切换用户
[root@c7-100 ~]# su - wawa  //变更帐号为 wawa 并改变工作目录至 wawa 的家目录
----------------------------------------------------------------------
拓展:
[root@c7-100 ~]# lastlog   //以用户为单位,每个用户上一次使用系统的记录(每个用户只显示一条)
用户名           端口     来自             最后登陆时间
root             pts/0    10.0.0.1         二 7月 30 09:37:13 +0800 2024
bin                                        **从未登录过**
daemon                                     **从未登录过**
adm                                        **从未登录过**
....

[root@c7-100 ~]# last     //以操作单位
root     pts/0        10.0.0.1         Tue Jul 30 09:37   still logged in   
reboot   system boot  3.10.0-1160.el7. Tue Jul 30 09:36 - 11:59  (02:22)    
root     pts/0        10.0.0.1         Mon Jul 29 08:31 - down   (13:27)    
reboot   system boot  3.10.0-1160.el7. Mon Jul 29 08:19 - 21:59  (13:39)    
root     pts/1        10.0.0.1         Fri Jul 26 09:26 - 17:21  (07:54)    
root     pts/0        10.0.0.1         Fri Jul 26 08:24 - 17:21  (08:56)
....

四、用户组命令

1.创建用户组groupadd

[root@c7-100 ~]# groupadd old99 -g 1122

2.删除用户组groupdel

[root@c7-100 ~]# groupdel old99

09-完

标签:uid,root,09,用户,笔记,wawa,linux,100,c7
From: https://blog.csdn.net/weixin_44550167/article/details/141334582

相关文章

  • C++ 获取Linux 服务器CPU占用率+内存空闲率(亲测绝对可以运行)
    转自:C++获取Linux服务器CPU占用率+内存空闲率(亲测绝对可以运行)-远征i-博客园(cnblogs.com)代码来自网络,部分修改,亲测绝对可用C++:#include<stdio.h>#include<stdlib.h>#include<string.h>#include<iostream>#include<unistd.h>usingnamespacestd;type......
  • Linux学习/TCP Socket通信
    案例案例一server.c#include<stdio.h>//标准输入输出#include<stdlib.h>//提供通用的工具函数,例如内存分配和程序退出。#include<string.h>//提供字符串处理函数。#include<unistd.h>//提供对POSIX操作系统API的访问,包括对文件描述符的操作。#include<arpa/i......
  • C++图笔记(三)有向无环图(及最小生成树(略))以及剩下的排序
    目录一,定义:1,有向无环图 2,拓朴排序 1,每个顶点出现且仅仅出现一次。 2,若存在一条从顶点A到顶点B的路径,那么在序列中顶点A出现在顶点B的前面。二,DAG的性质性质1.  从任意一个起点进行dfs,必不会陷入死循环。性质2.  入度为0的点信息确定,删掉入度为0的点......
  • 第一次项目搭建笔记&路由导航守卫&web前后端会话跟踪
    1.重新搭建后端项目在IDEA中重新创建一个JavaEE项目,记得勾选Webprofile之后在java文件中重新搭建分级的文件夹按照标准创建com.xxxx.dorm文件夹并创建dao(数据处理),filter(过滤器),model(模型),util(工具),web(服务端)等文件夹进行不同功能部分的分类搭建完基本的框......
  • 【Linux_install】详细的Ubuntu和win双系统安装指南
    @目录1.前期准备1.1制作启动盘1.2关闭快速启动、安全启动、bitlocker1.2.1原因1.2.2进入BIOSshell命令行进入BIOSwindows设置中高级启动在开机时狂按某个键进入BIOS1.2.3关闭Fastboot和Secureboot1.3划分磁盘空间1.3.1查看目前的虚拟内存大小2.开始安装2.1使用启动盘启动......
  • Linux---systemctl常用命令以及service文件配置
    简介1.1什么是systemctl命令        systemctl是一个在Linux系统中用于管理系统服务的命令。它是systemd这个初始化系统的一部分,通过控制和监视系统的服务和单位文件,提供了对系统进程的强大管理功能。1.2systemctl的作用和用途        systemctl可以用于......
  • Linux CentOS手动安装Node.js(图文教程)
    本章教程主要介绍如何在centos7上安装指定版本的Node.js一、下载nodejs前往Node.js官网,根据自己需要安装的版本进行下载。官网下载地址:https://nodejs.org/zh-cn/download/prebuilt-binaries本文,以v14.21.3版本介绍整个安装过程。二、上传压缩包下载之后,你会得......
  • Linux安装MQTT 服务器(图文教程)
    MQTT(MessageQueuingTelemetryTransport)是一种轻量级的消息传输协议,专为低带宽和不稳定的网络环境设计,非常适合物联网(IoT)应用。官网地址:https://www.emqx.com/一、版本选择根据自己的操作系统进行下载即可,推荐使用rpm安装方式。下载地址:https://www.emqx.com/zh/do......
  • Linux(centos)搭建SVN仓库
    安装svnserveyum-yinstallsubversion 创建版本库目录(以后的版本库提供存放位置)mkdir/svn/repository 创建svn版本库svnadmincreate/svn/repository/test 修改配置cd/svn/repository/jmoon/conf  authz:负责账号权限的管理,控制账号是否读写权......
  • ubuntu(linux): 编译安装使用python3.12.5
    一,python官网:https://www.python.org/下载页面:https://www.python.org/downloads/source/如图:二,安装1,下载:wget从命令行下载:liuhongdi@lhdpc:/usr/local/source/python$wgethttps://www.python.org/ftp/python/3.12.5/Python-3.12.5.tgz2,解压:liuhongdi@lhdpc:/......