wsl(ubuntu)创建用户

我们打卡ubuntu窗口,如果没有创建用户,那么默认是root用户

用户的增删改查

查询所有的用户列表

bash 复制代码
cat /etc/passwd | cut -d: -f1
  1. cat /etc/passwd: 这个命令用于显示 /etc/passwd 文件的内容。/etc/passwd 文件包含了系统上所有用户的基本信息。每一行都代表一个用户,格式如下:
bash 复制代码
username:password:UID:GID:GECOS:home_directory:shell
  1. |: 这是一个管道符号,用于将一个命令的输出作为另一个命令的输入。
  2. cut -d: -f1: 这个命令用于从输入中切割出字段。-d: 指定字段的分隔符为冒号(:),-f1 指定要输出的字段为第一个字段。
cut

一个文本处理工具

bash 复制代码
cut [-bn][file] 或 cut [-c][file] 或 cut [-df][file]

cut 命令可以通过针对某一行的信息,配合参数的控制,截取出想要的信息。它接受三种选取定位方式:字节(bytes)定位、字符(characters)定位和域(fields)定位。具体如下:

  1. 字节定位:选项 -b。例如,要截取每一行的第3个字符,可以执行 cut -b 3。如果需要连续定位,如第1至第9位,可以简写为 1-9;多个定位可以用逗号隔开,如 1-9,11,13
  2. 字符定位:选项 -c。以字符为单位进行分割。
  3. 域定位:选项 -f,并与 -d 一起使用。依据 -d 的分隔字符将一段信息分割成为数段,用 -f 取出第几段的意思。例如,将 PATH 变量取出,找出第五个路径,可以使用 echo $PATH | cut -d':' -f5

查询登录的用户

whoami

查询用户是否存在

id name

查询指定用户的详细信息

getent passwd <用户名>

添加用户

bash 复制代码
useradd username

给用户指定密码

bash 复制代码
passwd username

如果第一次没有给root用户指定密码,那么我们可以先使用命令指定一个密码

修改用户

bash 复制代码
usermod --help

修改用户名

bash 复制代码
usermod -l new_username old_username

删除用户

删除用户

bash 复制代码
userdel username

删除用户所在的目录,但是用户还在

bash 复制代码
rm -rf username

用户切换

普通用户切换到root

bash 复制代码
sudo -s

切换的时候我们可能会遇到以下错误

这说明当前用户没有权限来切换用户,我们可以用以下命令解决

  1. 我们在打卡一个root的终端
  2. 然后在终端中运行如下命令
bash 复制代码
usermod -aG sudo zhangsan
  1. 这个命令表示给zhangsan执行sudo的命令的权限
  2. 检查一下张三是否拥有sudo命令权限,
bash 复制代码
id zhangsan

切换到username

bash 复制代码
su username

用户组

简化用户管理和权限分配,linux系统的用户组操作

查看所有的组

bash 复制代码
cat /etc/group

添加用户组

bash 复制代码
groupadd usergroup

删除用户组

bash 复制代码
groupdel usergroup

将用户添加到用户组

bash 复制代码
sudo usermod -aG newgroup username

从组中删除用户

bash 复制代码
sudo gpasswd -d username newgroup

修改组属性

bash 复制代码
sudo chgrp

如下,将组"newgroup"的组标识符(GID)更改为1001

bash 复制代码
sudo chgrp -v 1001 newgroup
相关推荐
lbb 小魔仙34 分钟前
Ubuntu 22.04 安装 Docker 完整步骤(附镜像加速配置)
linux·ubuntu·docker
杜子不疼.37 分钟前
Spring AI 与向量数据库:构建企业级 RAG 智能问答系统
数据库·人工智能·spring
山峰哥41 分钟前
Python爬虫实战:从零构建高效数据采集系统
开发语言·数据库·爬虫·python·性能优化·架构
_OP_CHEN2 小时前
【C++数据结构进阶】从B + 树 / B * 树到数据库索引:B树的进化之路与 MySQL 实战解析
数据结构·数据库·b树·mysql·innodb·b+树·mylsam
Full Stack Developme4 小时前
Linux 多种压缩格式,优缺点和适用场景
linux·运维·服务器
云老大TG:@yunlaoda3608 小时前
华为云国际站代理商TaurusDB的成本优化体现在哪些方面?
大数据·网络·数据库·华为云
TG:@yunlaoda360 云老大8 小时前
华为云国际站代理商GeminiDB的企业级高可用具体是如何实现的?
服务器·网络·数据库·华为云
字节逆旅8 小时前
ubuntu上用nginx部署前端项目
ubuntu
张雨zy8 小时前
Pinia 与 TypeScript 完美搭配:Vue 应用状态管理新选择
vue.js·ubuntu·typescript
j_xxx404_8 小时前
Linux:第一个程序--进度条|区分回车与换行|行缓冲区|进度条代码两个版本|代码测试与优化
linux·运维·服务器