首页 > 系统相关 >Linux用户管理小记

Linux用户管理小记

时间:2024-01-20 20:55:47浏览次数:44  
标签:test1 centos 用户 Linux test password root 小记

1.用户分类

系统中三类用户: UID方式识别用户 user id
	           UID
第一类: 管理员   0        root最高权限
第二类: 虚拟用户 1-999    系统运行程序必须有一个用户来支持,用户不需要登录系统
第三类: 普通用户 1000+    常用个人用户 为了提高系统安全性企业都使用普通用户登录系统

2.用户相关的配置文件

[root@centos ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash



第一列: 用户名称 新创建的用户在文件的底部 登录系统需要验证的用户名
	   如果用户前面加上#注释 则此用户无法登录
	   
第二列: x 加密的密码 所有的用户面在passwd中都是以x表示
       如果删除x则用户无法登录但是可以进行用户间切换
       
       
       
第三列: 表示用户的UID 身份唯一标识


第四列: 表示用户的GID 组ID 小组的名称


第五列: 表示用户的描述信息


第六列: 表示用户的家目录 
        root 管理员 家目录 /root
        普通用户    家目录 /home/普通用户命名的目录/
        			      /home/zzz
        			      

第七列: 表示解释器
       /bin/bash     表示可以登录操作系统 表示管理员和普通用户 可以登录操作系统
	   /sbin/nologin 表示虚拟用户 不可以登录操作系统

3.用户相关的目录

/etc/skel 作用: 所有普通用户家的模板
创建用户的流程:
1.使用命令useradd 用户名 创建用户 会自动创建家目录/home/test/
2.复制/etc/skel目录下隐藏的环境变量文件到家目录下
3.复制后将文件的属主属组修改为普通用户test权限

4.创建用户

4.1.语法结构

语法结构:   useradd  用户名称  # 一次性只能创建一个用户

参数选项:
		 -u  指定UID
		 -s  指定解释器
		 -M  不创建家目录(创建虚拟用户) 如果不指定-M 默认创建家目录
		 -g  属于哪个组
		 
		 -G  附属组
		 
创建xxx用户的同时 系统默认创建一个xxx组

4.2.创建用户test1

案例: 创建用户test1
[root@centos ~]#useradd test1
查看用户
[root@centos ~]#grep test1 /etc/passwd
test1:x:1002:1002::/home/test1:/bin/bash

[root@centos ~]#id test1
uid=1002(test1) gid=1002(test1) groups=1002(test1)

创建zzz用户指定UID为666

[root@centos ~]#useradd -u666 zzz

查看zzz用户
[root@centos ~]#id zzz
uid=666(zzz) gid=1003(zzz) groups=1003(zzz)

4.3.删除用户

userdel -r zzz

5.修改用户

语法结构:   usermod 参数选项 用户名称
-u
-g
-c
-G
[root@centos ~]#id test
uid=777(test) gid=0(root) groups=0(root)
[root@centos ~]#usermod -Gntp,mail test
[root@centos ~]#id test
uid=777(test) gid=0(root) groups=0(root),12(mail),38(ntp)

[root@centos ~]#usermod -G '' test
[root@centos ~]#id test
uid=777(test) gid=0(root) groups=0(root)
[root@centos ~]#
[root@centos ~]#
[root@centos ~]#
[root@centos ~]#grep test /etc/passwd
test:x:777:0::/home/test:/sbin/nologin
[root@centos ~]#usermod -c hehe test
[root@centos ~]#grep test /etc/passwd
test:x:777:0:hehe:/home/test:/sbin/nologin

6.用户间的切换

6.1.root用户切换到test用户 不需要密码

案例1: root用户切换到oldboy用户 不需要密码
[root@centos ~]#su - test
Last login: Sat Mar 11 10:28:51 CST 2023 on pts/1
[test@centos ~]$
退回到root用户
[test@centos ~]$exit
logout
[root@centos ~]#
[root@centos ~]#

6.2.test用户切换到root用户 需要密码

案例2: oldboy用户切换到root用户 需要密码
[test@centos ~]$su - root
Password: 
Last login: Sat Mar 11 10:21:37 CST 2023 from 10.0.0.1 on pts/1
[root@centos ~]#

7.修改用户密码

7.1.修改root密码

[root@centos ~]#passwd 
Changing password for user root.
New password: 		# 输入新密码不显示
BAD PASSWORD: The password is a palindrome
Retype new password:  # 在输入一次密码

注意:在root账号里可以修改所有普通用户密码
[root@centos ~]#passwd test
Changing password for user test.
New password: 
BAD PASSWORD: The password is shorter than 8 characters
Retype new password: 
passwd: all authentication tokens updated successfully.

7.2.修改test用户密码

[root@centos ~]#passwd test
Changing password for user test.
New password: 
BAD PASSWORD: The password is a palindrome
Retype new password: 
passwd: all authentication tokens updated successfully.

标签:test1,centos,用户,Linux,test,password,root,小记
From: https://www.cnblogs.com/liuzhonghua1/p/17977126

相关文章

  • Linux系统文件属性按列划分以及各个字段的关系及作用
    按列划分s-li#-i显示inode号码33575030-rw-r--r--1rootroot881Mar609:151.log1.第一列:33575030inode号码2.第二列:-文件类型3.第三列:rw-r--r--九位文件权限rwx4.第四列:1文件的硬链接个数5.第五列:root文件......
  • 用户需求调查单
    ......
  • 用户需求说明书
    ......
  • Linux系统中一些重要的配置文件
    1.网卡配置文件[root@testcentos7~]#cat/etc/sysconfig/network-scripts/ifcfg-ens33TYPE="Ethernet"PROXY_METHOD="none"BROWSER_ONLY="no"BOOTPROTO="none"DEFROUTE="yes"IPV4_FAILURE_FATAL="no"IPV6IN......
  • 使用树莓派学习Linux驱动 硬件环境评估
    1.现有设备surface,树莓派3B 简介优点缺点树莓派+鼠标键盘显示屏开发方便需要购买小/静音键盘需要购买显示屏显示屏小了用着不舒服,大了太贵树莓派不需要显示屏!将来还要刷机不带桌面的核心系统surface+usb转串口只需要购买usb转串口线,成本低速......
  • linux系统检测
    系统版本hostnamectlCPU型号cat/proc/cpuinfo|grep"modelname"|uniqCPU数量cat/proc/cpuinfo|grep"physicalid"|sort|uniq|wc-l单个CPU的核心数量lscpu|grep"^Core(s)"grep'coreid'/proc/cpuinfo|sort-u|wc......
  • double counting 小记
    前言:doublecounting即算两次,可以对比两次结果得出一些有用的结论。例1:求证:\[\sum_{i=0}^ni\binom{n}{i}=n\times2^{n-1}\]证明:考虑计数问题:从\(\{1,2,3,\dotsn\}\)中选取一个元素\(a\)和一个子集\(A\),要求\(a\inA\),求方案数。先取\(A\)再取\(a\),我们根据......
  • linux修改max user processes limits
    突破ulimit限制修改普通用户单个用户可同时运行的最大进程数(默认为4096)[root@xxxdevops]#cat/etc/security/limits.d/20-nproc.conf#Defaultlimitfornumberofuser'sprocessestoprevent#accidentalforkbombs.#Seerhbz#432903forreasoning.*......
  • 集成微软 Clarity 项目用户前端埋点
    ......
  • Linux操作系统简介:为何成为全球开发者热门选择?
    Linux是一种自由和开放源代码的操作系统。这意味着任何人都可以查看、修改和分发Linux的源代码,而不需要支付任何费用。这种开放性使得Linux能够快速地发展和进步,吸引了全球数以万计的开发者共同参与其中,形成了一个庞大的开源社区。那么,Linux究竟是什么?它又是如何影响我们的生活的......