其实在我们安装完成一个linux的系统过程中,会需要我们输入用户名和密码,据我所知,这个时候会自动创建一个用户和一个以用户名命名的用户组,但是奇怪的就是我们这个用户并没有在这个组下面他仅仅是创建了而已,所以我们去探索一下关于linux用户组和用户之间微妙的联系:

这里我们先分享一些关于linux的入门小作业,大家可以拿到手里练习一下一遍检查一下自己的学习情况或者是提升一下自己对相关知识点的掌握程度:

大家可以微信搜索公众号 代码栈,回复linux作业,系统会给你分享我的文档,里面有解析和题目,建议大家练练手,比较简单;

在Linux系统中有三大用户,分别是超级用户、普通用户和系统用户,他们拥有者各自的权限和各自的组,而在用户组中,有又基本组和附加组,一个用户只有一个基本组,但是可以从属于多个附加组,这一节,我们来学习如何创建一个用户和如何更改该用户的分组;

1、创建用户:

sudo useradd -m wlw(用户名)
sudo adduser wlw

我们需要超级管理员权限才可以创建一个用户,这里我们就使用sudo,当我们执行命令后其实就创建了一个名字叫wlw的用户,但是这个时候并不会在Linux上生成这个账号,因为我们还没有设置密码:

sudo passwd wlw

这是给账户设置密码,同样修改密码也是这个指令,当我们回车之后就会提示我们输入新密码然后再重复一次;设置好密码之后就可以看到有一个新用户在Linux上了:

注意我们在创建用户的时候加上的参数-m ,他的作用就是生成账户对应的文件夹,我们每一个用户都应该有一个自己的文件夹,如果不加这个参数就不会自动创建了;

2、给用户分组

我们可以使用下面的命令来查看用户的分组情况:

cat /etc/group

这个命令可以打印所有用户的分组信息,这里我们刚刚创建的用户信息就是这样的:

wlw:X:1001

这个告诉我们什么信息呢?第一个是组名,第二个是密码位,第三个是组id;所以说明我们创建用户的时候会创建一个为用户名的用户组,而且这个组为基本组,是不可以删除的,我们还可以将刚刚创建的用户分到附加组,比如这里的tony组,我们切换到超级用户更好操作(su):

usermod -a -G sy(用户组) wlw(用户名)

使用这个命令我们可以将创建的wlw用户分到sy组中;使用下面到的命令可以实现查看wlw用户组下面所有的用户:

3、创建一个用户组

groupadd -g 550(id) sy(组名)

使用这个命令可以创建一个用户组,而且他的id为550;

4、权限的修改

我们之前就说过,关于文件的权限也是跟组有关的,文件的权限有三组:

他们其实是一串8进制数,也就是每三个没一组,rwx分别对应的数值是421,所以以后我们遇到对应的权限的数字需要知道这个文件拥有的是那些权限,可读对应的是4 ,可写是2,可执行为1;

那我们来修改一下文件所属的组:

来修改这个文件为例,分清楚这三组分别对应哪三组权限:第一组表示的用户的权限,第二组代表的是用户组的权限,第三组是所有用户的权限;这个之前我们就讲过;

这个文件所属的组有两个,一个是tony,一个是sy,我们可以将tony改成wlw组:

chown -R wlw hello*

如果想要看如何修改权限,可以直达:

(149条消息) Linux基础教程:2、基本命令、权限和使用vi编辑器_编程学渣ズ的博客-CSDN博客https://blog.csdn.net/aiwanchengxu/article/details/127383488

5、删除用户和用户组

我们有时候创建错了用户或者用户组可以使用下面的命令进行删除:

 userdel -fr wlw(用户名)

-f表示强制删除,-r表示删除用户所创建的文件,也就是我们之前创建用户时自动创建的文件夹;

使用下面的命令来删除用户组:

groupdel wlw(用户组名)

Linux基础教程: 4、用户组和用户的创建相关推荐

  1. linux磁盘符变化autofs,Linux基础教程学习笔记之Autofs自动挂载

    Linux基础教程学习笔记之Autofs自动挂载 Autofs自动挂载: yum -y install autofs vim /etc/auto.master  在文件中添加下面行 /home/gue ...

  2. 南邮linux编程实验报告,小弟在南邮选了一门令我终生后悔的选修课:linux基础教程,考试不会了!-!...

    小弟在南邮选了一门令我终生后悔的选修课:linux基础教程,考试不会了!-! (2011-02-20 23:07:14) 标签: 杂谈 1.将某目录下面所有的文件名后面加上所有者的名字,比如a.txt ...

  3. 网络存储 linux 访问,Linux基础教程学习笔记28——使用Samba访问网络存储

    Linux基础教程学习笔记28--使用Samba访问网络存储 SMB用于Windows和类Linux系统直接的文件共享 安装samba client包: [root@linuxidc~]# yum i ...

  4. 嵌入式Linux基础教程-读书笔记

    waiting to be fixed. coming soon. +读书笔记: +linux kernel <Linux内核完全剖析基于0.12内核>.pdf 嵌入式Linux基础教程第 ...

  5. linux 用户创建时间,在linux中如何能得知一个用户的创建时间?

    在linux中如何能得知一个用户的创建时间? (2011-08-24 03:36:01) 标签: 杂谈 在linux中如何能得知一个用户的创建时间?如题.之前我试过id.passwd以及通过stat查 ...

  6. linux基础教程 05,Linux应用基础教程-CH05磁盘分区和LVM

    Linux应用基础教程-CH05磁盘分区和LVM (49页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 第5章 磁盘分区和 LVM主讲人 ...

  7. linux怎么查看组用户名和密码,Linux基础命令(十一)——用户和组账号管理

    注:文档有点长,前面部分说的是一些比较概念的东西,看命令的话可以直接看后面部分. 一.用户账号和组账号概述 与Windows操作系统对比,Linux系统中的用户账号和组账号的作用在本质上是一样的,同样 ...

  8. Linux 基础-第2章 系统用户/组管理

    说明:本文内容来源于博主"骏马金龙"的<Linux基础千锤百炼>. 本文列出里面的骚操作,知识点,用于参考学习. 超级管理员和其他类型的用户,它们的命令提示符是不一样的 ...

  9. Linux基础教程1

    命令的组成 命令字 选项 参数 ssh 用户名@IP地址或主机名 sshd 服务必须打开 service sshd status //查看sshd服务状态 cd //切换目录 cd .. //返回上一 ...

  10. Linux基础命令行-----useradd添加用户

    -c comment:描述新用户账号,通常为用户全名. -d home_dir:设置用户主目录,默认值 I为用户的登录名,并放在"/home"目录下. -D:创建新账号后保存为新账 ...

最新文章

  1. CentOS 7 yum源安装Nginx
  2. 送技术、链资源、配资金……腾讯技术公益创投计划正式启动
  3. python父进程调用子进程_Python2.7下,调用subprocess启动子进程,读取子进程标准输出若干问题...
  4. oracle中v$database视图详解
  5. 软件测试—软件测试基础知识—(五)软件测试模型
  6. java如何定义构造函数,java 方法定义,方法重载,构造函数
  7. SQL语言 --- 数据定义
  8. 2008下搭建easypanel(康乐)虚拟主机控制面板
  9. 中国互联网寒冬的根本原因是什么?
  10. 如何查看微信小程序服务器域名并且修改
  11. javascript自动分号补齐带来的坑
  12. 他称向导师下跪,仍被强制退学,5年博士白读,双方各执一词,同门师兄也有回应!...
  13. 4. Zigbee应用程序框架开发指南 - 生成应用程序配置文件
  14. Java版战棋(SLG)游戏AI及寻径处理入门
  15. 网络资源计算机教学设计,第11课 网络资源任我搜 教案
  16. 六款在线项目管理工具
  17. 114 Three.js实现深度遮挡的下雨特效
  18. OpenHarmony3.0如何轻松连接华为云IoT设备接入平台?
  19. 中国城市人口分布区域分析实战!
  20. npm 使用注意事项

热门文章

  1. Android 360全景视频播放。
  2. 开放低代码的钉钉,能否普惠1700万企业?
  3. imo教我们的互联网思维9大玩法
  4. 【大咖说】激活数据价值,永洪科技智胜法则
  5. 简单JAVA版本淘宝客程序上线
  6. 基于C++实现考试报名系统
  7. TiDB聚簇表和非聚簇表
  8. redis设计秒杀活动图解
  9. html基础教学ppt,HTML5基础培训ppt课件
  10. vs code语言模式自动检测设置