当前位置: 首页 > news >正文

wsl(ubuntu)创建用户

我们打卡ubuntu窗口,如果没有创建用户,那么默认是root用户在这里插入图片描述

用户的增删改查

查询所有的用户列表

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

一个文本处理工具

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 <用户名>

在这里插入图片描述

添加用户

useradd username

给用户指定密码

passwd username

如果第一次没有给root用户指定密码,那么我们可以先使用命令指定一个密码在这里插入图片描述

修改用户

usermod --help

修改用户名

usermod -l new_username old_username

删除用户

删除用户

userdel username

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

rm -rf username

用户切换

普通用户切换到root

sudo -s

切换的时候我们可能会遇到以下错误在这里插入图片描述
这说明当前用户没有权限来切换用户,我们可以用以下命令解决

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

切换到username

su username

用户组

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

查看所有的组

cat /etc/group

添加用户组

groupadd usergroup

删除用户组

groupdel usergroup

将用户添加到用户组

sudo usermod -aG newgroup username

从组中删除用户

sudo gpasswd -d username newgroup

修改组属性

sudo chgrp

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

sudo chgrp -v 1001 newgroup

相关文章:

  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • 终端上的GitHub Copilot以及IDE上的GitHub Copilot
  • MySQL之CRUD、常见函数及union查询
  • 一、初识Redis与分布式系统
  • 云计算复习笔记--期末
  • C++上位软件通过Snap7开源库访问西门子S7-1200/S7-1500数据块的方法
  • 【大数据】Zookeeper 客户端的命令行操作
  • fineBI web组件传参
  • MongoDB笔记
  • 使用 Docker Compose 部署 Docker Registry
  • Vue:Vue 3.4 新特性
  • 工业相机——输出图像格式 RAW、RGB、YUV
  • 本地计算机 上的 My5OL808 服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止
  • 在 CentOS 7.8 上安装 Node.js
  • php生成唯一ID的5种方法介绍
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 〔开发系列〕一次关于小程序开发的深度总结
  • AHK 中 = 和 == 等比较运算符的用法
  • ES6之路之模块详解
  • Facebook AccountKit 接入的坑点
  • IDEA 插件开发入门教程
  • Javascripit类型转换比较那点事儿,双等号(==)
  • session共享问题解决方案
  • vue-loader 源码解析系列之 selector
  • 从setTimeout-setInterval看JS线程
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 动态规划入门(以爬楼梯为例)
  • 反思总结然后整装待发
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 聊聊sentinel的DegradeSlot
  • 前端面试之CSS3新特性
  • 三分钟教你同步 Visual Studio Code 设置
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 在Unity中实现一个简单的消息管理器
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • 整理一些计算机基础知识!
  • # Maven错误Error executing Maven
  • ###STL(标准模板库)
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (3)STL算法之搜索
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (阿里云万网)-域名注册购买实名流程
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (二)学习JVM —— 垃圾回收机制
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (附源码)计算机毕业设计ssm电影分享网站
  • (黑马C++)L06 重载与继承
  • (力扣)1314.矩阵区域和
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (算法)前K大的和
  • *Django中的Ajax 纯js的书写样式1
  • .htaccess配置常用技巧
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式