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

Linux用户管理笔记1

时间:2023-06-26 17:22:42浏览次数:52  
标签:用户名 UID 系统 用户 笔记 密码 useradd Linux

useradd创建用户命令:

  •   useradd work         #创建 名为work的一般用户以及用户所属组,用来日常完成工作的用户,普通用户下不能够新建普通用户。
  •   useradd -r work      #创建 名为work的系统用户以及所属组群,默认情况下不能登录服务器,只能去调用某个服务程序。
  •   id {用户名}         #可显示指定用户的UID.GID,所属组以及附加组信息。
  •   passwd {用户名}      #设置以及更新用户密码
  •   useradd -u 'id号'      #指定用户的UID号
  •   useradd -c '备注'      #添加备注文字,备注信息会保存在/etc/passwd文件的备注栏位中。
  •   useradd -d '默认路径'    #指定用户登入时的默认路径
  •   useradd -g '群组'      #指定用户的所属组, 'groupadd {组名}' 命令创建群组
  •   useradd -G '群组'      #指定用户添加一个附加组
  •   useradd -e '有效期限'    #指定当前账号的有效期
  •   useradd -f '有效期限'     #指定无密码不活动账号的有效期
  •   useradd -s 'shell'      #指定用户登入后使用的解释器

/etc/passwd文件:
  Liunx系统中的/etc/passwd文件是系统用户配置文件,存储了系统中所有用户的基本信息,并且对所有用户都是可读状态。

  文件内每个用户信息都为一行,每行信息都以“:”作为分割符,划分为7个字段每个字段分别代表以下含义:

  "用户名(username) : 密码(x) : 用户ID(UID) : 组ID(GID) : 用户描述(备注) : 主目录(/home/***) : 默认解释器(/bin/****)

  注:系统中会默认有很多非我们创建的用户,这些用户都是系统或服务正常运行所必要的用户,一般统称位系统用户或伪用户,系统用户无法登录系统,但也不能删除
  一旦删除所依赖这些用户的服务或程序将无法正常执行,会导致系统出现问题。

  用户名:
    用户名 就是一个身份标识的字符串,它仅仅是为了方便记忆,Linux系统是通过UID来识别身份以及权限分配。 /etc/passwd文件中就定义了UID以及用户名的对应关系。
  密码:
    密码处默认以字母"x"显示当然这并不是真实的密码,真正的密码一般保存在/etc/shadow文件中该文件只能root才能访问
    注:"x"虽然不是真实的密码,但也不能删除,如果删除"x"系统就会认为该用户名没有密码,从而导致此用户无需密码就能登录。
  UID:
    UID是唯一标识,每个用户都对应一个UID,UID一般取自0~65535之间的数,不同数字表示不同身份,
    例如:
    "0" 超级用户,UID为"0"就表示当前用户是管理员账号,如果想让普通账号变成管理员只需要将UID改为0就可以了。
    "1~499" 系统用户,此范围内的UID只会预留给系统用户,其中"1~99"是系统自建的,"100~499"是我们可分配系统所需的。
    "500~65535" 普通用户,当前范围内的都可以使用

  GID:
    组ID,表示用户初始组的ID号,以及附加组的组号。
    初始组(基本组):
    指用户登录时就拥有了这个用户组的组权限,每个用户的初始组只能有一个,就好比你出生在中国你初始的国际只有中国,后续你也可以获得其他国家的国籍,当然初始组也是改变修改的.
    附加组:
    指的就是用户可以加入多个其他的用户组,并且拥有这些组的权限。

  用户描述(备注):
    只是当前用户的备注,可以备注当前用户使用的用途等等。

  主目录:
    就是当前用户登录后有权限操作访问的目录,通常称为该用户的主目录。

  默认解释器:
    指用户登录后默认使用的解释器。当前常见的解释器有,Bash,Zsh,Fish等

 

标签:用户名,UID,系统,用户,笔记,密码,useradd,Linux
From: https://www.cnblogs.com/qu-xiaofeng/p/17506239.html

相关文章

  • Linux系统中常见的CPU问题及其解决方法!
    Linux系统跟Windows系统在操作上,还是有很多不同之处的,有些刚开始使用Linux系统的小伙伴,常常会不知该如何操作,今天老男孩教育小编给大家讲解一下Linux系统常见的CPU问题及其解决方法,以下是详细的内容:1、频繁的CPU过载CPU过载是一种常见的问题,尤其是那些运行重负载应用程......
  • Linux实例常用内核网络参数与常见问题处理
    查看和修改Linux实例内核参数方法一、通过 /proc/sys/ 目录查看内核参数:使用 cat 查看对应文件的内容,例如执行命令 cat/proc/sys/net/ipv4/tcp_tw_recycle 查看 net.ipv4.tcp_tw_recycle 的值。修改内核参数:使用 echo 修改内核参数对应的文件,例如执行命令 echo"......
  • JavaScript进阶13笔记
    数字和日期数字在JavaScript里面,数字均为双精度浮点类型,即一个介于±2^−1023和±2^+1024之间的数字,或约为±10^−308到±10^+308,数字精度为53位。整数数值仅在±(2^53-1)的范围内可以表示准确。即一个介于±2^−1023和±2^+1024之间的数字,或约为±10^−30......
  • JavaScript进阶15笔记
    正则表达式正则表达式是用于匹配字符串中字符组合的模式。在JavaScript中,正则表达式也是对象。这些模式被用于RegExp的exec和test方法,以及String的match、matchAll、replace、search和split方法。本章介绍JavaScript正则表达式。 创建一个正则表达式你可以使......
  • JavaScript进阶14笔记.md
    文本格式化字符串JavaScript中的String类型用于表示文本型的数据。它是由无符号整数值(16bit)作为元素而组成的集合。字符串中的每个元素在字符串中占据一个位置。第一个元素的index值是0,下一个元素的index值是1,以此类推。字符串的长度就是字符串中所含的元素个数。你可......
  • JavaScript进阶17笔记
    带键的集合这一章介绍由key值标记的数据容器;Map和Set对象承载的数据元素可以按照插入时的顺序被迭代遍历。 映射Map对象ECMAScript2015引入了一个新的数据结构来将一个值映射到另一个值。一个Map对象就是一个简单的键值对映射集合,可以按照数据插入时的顺序遍历所有的......
  • JavaScript进阶16笔记
    集合类JavaScript中没有明确的数组数据类型。但是,你可以使用预定义的Array对象及其方法来处理应用程序中的数组。Array对象具有以各种方式操作数组的方法,例如连接、反转和排序。它有一个用于确定数组长度的属性和用于正则表达式的其他属性。 创建数组以下语句创建了等效......
  • JavaScript进阶19笔记
    使用PromisePromise是一个对象,它代表了一个异步操作的最终完成或者失败。本质上Promise是一个函数返回的对象,我们可以在它上面绑定回调函数,这样我们就不需要在一开始把回调函数作为参数传入这个函数了。假设现在有一个名为createAudioFileAsync()的函数,它接收一些配置和两......
  • JavaScript进阶18笔记.md
    使用对象JavaScript的设计是一个简单的基于对象的范式。一个对象就是一系列属性的集合,一个属性包含一个名和一个值。一个属性的值可以是函数,这种情况下属性也被称为方法。除了浏览器里面预定义的那些对象之外,你也可以定义你自己的对象。本章节讲述了怎么使用对象、属性、函数和......
  • JavaScript基础第06天笔记
    1-内置对象1.1内置对象JavaScript中的对象分为3种:自定义对象、内置对象、浏览器对象​前面两种对象是JS基础内容,属于ECMAScript;第三个浏览器对象属于JS独有的,JSAPI讲解内置对象就是指JS语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或是最基......