继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

linux中的用户管理基本命令

_So_
关注TA
已关注
手记 12
粉丝 42
获赞 398

用户和用户组

  • 用户:使用操作系统的人
  • 用户组:具有相同系统权限的一组用户
  • /etc/group 存储当前系统中所有用户信息
    • group : X :123 : abc,def xyz
    • 组名称:组密码占位符:组编号:组中用户名列表
    • 组中用户名列表的名称和组名称相同可以省略
    • root用户的组号一定是0
    • 组号1-499是系统预留的组号,留给装在系统中的应用的
    • 用户手动创建的组号从500开始
    • 组密码占位符都是x
  • /etc/gshadow 存储当前系统中用户组的密码信息
    • 文件中每行都和/etc/group中一一对应
    • group : * : : abc,def xyz
    • 组名称:组密码:组管理者:组中用户名列表
    • 组密码为空或 * 或!,表示没有密码
  • /etc/passwd 存储当前系统中所有用户的信息
    • user : x : 123 : 456 : xxxx : /home/user : /bin/bash
    • 用户名:密码占位符:用户编号:用户注释信息:用户主目录:shell类型
  • /etc/shadow 存储当前系统中所有用户的密码信息
    • 文件中每行都和/etc/passwd中一一对应
    • user : vf;/Zusds :::::
    • 用户名: 密码 :::::

基本命令

  • 用户组管理
    • groupadd [name] #添加组
    • groupmod -n [newname] [oldname] #修改组名
    • groupmod -g [组编号] [组名称] #修改组编号
    • groupadd -g [组编号] [组名称] #添加组并指定组编号
    • groupdel [组名称] #删除组,删除组之前要先删除组中的用户,不然用户就和组对应不上了
  • 用户管理
    • useradd -g [组名称] [用户名] #创建用户并指定组
    • useradd -d [/home/xxx] [用户名] #创建用户并指定文件夹
    • usermod -c [备注] [用户名] # 添加备注
    • usermod -l [新用户名] [老用户名] # 修改用户名
    • usermod -g [组名称] [用户名] #修改用户组
    • userdel [username] #删除用户,但不会删除个人文件夹下的文件
    • userdel -r [username] #删除用户,同时删除个人文件夹下文件
  • 创建/etc/nologin 文件,可以阻止除了root用户之外的用户登录
  • 高级用法
    • passwd -l [username] #锁定用户
    • passwd -u [username] #解锁用户
    • passwd -d [username] #清除用户密码,可以无密码登录
  • 主要组与附属组
    • 用户可以同时属于多个组
      • 一个主要组
      • 多个附属组
      • gpasswd -a [username] [附属组名称] #添加附属组
      • 默认创建的文件属于主要组,如果要属于附属组,需要临时切换身份
      • newgrp [附属组名称] #切换身份,需要用户登录自己账号执行
      • gpasswd -d [username] [附属组名称] #删除附属组
      • useradd -g [主要组] -G [附属组1,附属组2...] #
      • gpasswd [组名称] #设置组密码
  • 切换用户身份

    • su [username]#切换到username,省略就切换到root
  • 其他
    • id [username]#查看当前用户信息
    • group [username]# 查看组信息
    • chfn [username] #设置用户详细资料
    • finger [username] #显示用户详细资料
打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP