6.用户管理

用户管理

  • Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统

添加用户

  • 添加用户指令

    useradd 用户名
    
  • 当创建用户成功后,会自动创建和用户同名的家目录,默认该用户的家目录在/home/用户名

  • 也可以通过useradd -d 指定目录

指定/修改密码

  • 修改指定用户的密码

    passwd 用户名
    

    不写用户名时默认修改当前登录的账号的密码

  • 显示当前所在地址

    pwd
    

删除用户

  • 删除用户指令

    userdel 用户名
    

    该操作删除了用户账号但是会保留家目录

    删除用户并且不保留家目录指令:

    userdel -r tom
    

查询用户

  • 查询用户信息指令

    id 用户名
    

    当用户不存在时,返回此用户

切换用户

  • 切换用户指令

    su - 用户名
    
  • 从高权限用户切换到低权限用户不需要输密码

  • 当需要返回到原来的用户时,使用exit/logout指令

查看当前用户/登录用户

  • 查看当前登录用户指令

    who am i
    
  • 该指令可以获取以什么IP登录到Linux的,同时可以获取本地首次登录的用户,即使用su命令切换用户后,查看用户仍然为第一次登录到Linux的用户

  • 查看当前使用的用户指令

    whoami
    
  • 该指令可以获取目前正在使用的用户,即使用su命令后,whoami获取的是切换后的用户,而who am i获取的是首次登录用户

用户组

  • 用户组类似于角色,系统可以对有共性/权限的多个用户进行统一的管理

  • 新增组指令

    groupadd 组名
    
  • 删除组指令

    groupdel 组名
    
  • 增加用户时直接上组

    useradd -g 用户组 用户名
    

    如果不指定组,默认创建一个与账户名同名的组并将该用户放进去

  • 修改用户的组

    usermod -g 用户组 用户名
    

用户和组相关文件

Linux内核不能识别普通指令,指令都是通过shell解释器解释给内核去执行,中国地区采用bashell(bash)解释器

  • /etc/password
    • 用户(user)的配置文件,记录用户的各种信息
    • 每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
  • /etc/shadow
    • 口令的配置文件
    • 每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
  • /etc/group
    • 组(group)的配置文件,记录Linux包含的组的信息
    • 每行含义:组名:口令:组标识号:组内用户列表
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容