CentOS、Ubuntu用户管理,看完就知道怎么操作啦!

本文详细介绍了Linux系统中,尤其是CentOS和Ubuntu环境下,如何进行用户管理。内容包括查看用户信息、新建用户、更改用户信息、删除用户以及切换用户等操作,同时提到了相关命令如useradd、usermod、id等,并解析了用户账户在系统中的角色和权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CentOS、Ubuntu用户管理

Ubuntu先修知识

1、在执行命令前一般在centos命令的基础上加sudo 
sudo -s	 #切换到root用户,获取管理员权限(谨慎)
sudo     #某个命令的执行需要获取管理员权限可以在执行命令前面加上sudo(#获取权限不够时使用)可以说是临时使用管理员权限
su root  #切换到root用户下运行

查看用户信息的相关命令

whoami   #查看当前用户权限
exit	 #退出登录用户(1.如果是切换后的登录用户,退出则是返回上一个登录账户;2.如果是终端界面,退出当前终端
who		 #查看所有登录用户
passwd	 #修改用户密码,不指定用户默认当前登录用户的密码
which	 #查看命令位置    (which ls)
reboot	 #重启
id 用户名 #查看用户信息
shutdown -n now	   #立刻关机
/etc/passwd        #储存用户关键信息  #查看所有用户信息
/etc/shadow        #储存用户密码信息
/etc/group         #储存用户组关键信息
#/etc/group- 和 /etc/gshadow- 备份文件
top		#任务管理器(查看任务进程)
w		#是top命令的第一行
ps      #显示系统进程信息 (可以通过这个命令查看进程号,然后杀死进程号)
		#【ps -ef 相当于 ps aux】
pts   	#终端通信
data    #获取时间


帮助命令:
--help	#可以找出选项和使用方法【ls  --help】【tar  --help】
man     #命令使用手册(更详细)【man  ls】【man  hosts】(按q退出)

磁盘内存相关命令:
df		#查看磁盘空间    接[-h]:以可读性较高的形式展示大小    语法:df [-h]
free	#查看内存使用情况 接[-m]:表示以M为单位查看  接[-h]:以可读性较高的形式展示  语法:free [-选项]

查看两个文件的差异:diff /etc/passwd /etc/passwd- 【语法:diff 文件名 文件名】

用户说明:如何一个要使用系统资源的用户,都必须向管理员申请用户账户,一个用户只有一个主组,主组以外的组属于附加组

用户 user —登录的人

组 group–组织

用户和的作用:对Linux系统里的资源进行管控 ----谁能访问,谁不能访问

​ 资源管控:文件访问、读取、执行

​ 进程–正在运行的程序 —内核会因为这个进程的运行身份对他进行一定的限制

新建用户

新建用户:useradd 【默认新建的用户在/home下】

语法:useradd [选项]…(要改的内容) 用户名

常用命令选项 

man useradd  #查看useradd的用户规则

-u:指定 UID 标记号

-d:指定宿主目录,缺省为 /home/用户名 

-e:指定帐号失效时间

-m:自动创建用户主目录,主目录的名字就是用户名

-g:指定用户的基本组名(或GID号)【指定用户所属的用户组,默认不指定会自动创建一个同名的用户组】

-G:指定用户的附加组名(或GID号) 

-M:不为用户建立并初始化宿主目录

-s:指定用户的登录Shell

-c:用户注释描述信息

-r: 新建系统用户,不会有新建家目录

注意事项:1、useradd 命令的使用需要使用管理员权限(Ubuntu系统前面需要加上 sudo )

​ 2、创建用户如果不指定用户组,默认会自动创建一个同名的用户组

​ 3、查看用户是否创建成功,可以查看/etc/passwd这个文件

​ 4、查看用户组是否创建成功,可以查看/etc/group这个文件

更改用户信息

更改用户信息:usermod

语法:usermod [选项]… 用户名

常用命令选项:

-l:更改用户帐号的登录名称

-L:锁定用户账户

-U:解锁用户账户 

#以下选项与useradd命令中的含义相同 -u、-d、-e、-g、-G、-s

查看用户信息

查看用户信息:id

语法:id 用户名

uid=1001(laowang) 	gid=1001(laowang)=1001(laowang) 

第一个: uid 表示用户id

第二个: gid 表示用户组id

第三个: 组 表示用户所在的用户组
用户详细信息说明(passwd文件)

语法:cat /etc/passwd

passwd文件中的每项信息说明,以root:x:0(3):0:root(5):/root:/bin/bash为例
                        
第一个:用户名

第二个:密码占位符,通常为"x"或者"*" (因为这个文件谁都可读,所以真正的密码存放在/etc/shadow)

第三个:uid (用户id#唯一,创建普通用户uid一般都是在上一个用户的基础上加1      

第四个:gid, 用户所在组id

第五个:用户描述  (可省略)     # useradd -c "this is sc1" sc1

第六个:用户的主目录所在位置【家目录】      # useradd -d /tmp/sc2 sc2

第七个:用户所用 shell 的类型,一般由bash或者sh,默认不设置是sh类型                       

用户账户说明:

​ 超级用户root(最高权限) :UID为0

​ 程序用户:UID为1-1000

​ 普通用户:UID为大于等于1001

bash种类说明:

​ /bin/bash #普通shell

​ /bin/sync #禁止用户登录#将内存里的缓存刷新到磁盘 --》类似于python中fp.flush()

​ /sbin/halt #登陆就关机 /sbin/nologin #用户不能登陆, ssh和su都不能登陆

​ /sbin/shutdown #登录就关机

删除用户

删除用户:userdel

语法:userdel 用户名 [-r :删除用户主,必须要设置,否则用户主目录不会删除]

sudo userdel -r feng   (删除用户,默认同名的用户组也会被删除)#Ubuntu

切换用户

切换用户:su

语法:su 用户名

修改密码

passwd 用户名

echo 密码 |passwd 用户名--stdin

echo 123456 |passwd zjh --stdin     #将zjh这个用户的密码改为123456
	--stdin  作用:告诉passwd命令,管道符号传递过来的内容
		
输入密码的时候显示:
[root@sc-changsha ~]# read -s  -p "please input your name:"   username                                          

#用户组的相关操作及例题,请看下一篇文章!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值