Linux用户管理笔记1

发布时间 2023-06-26 17:23:05作者: Paimon丶

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等