用户账户与群组概念

  1. Linux操作系统是多用户多任务的操作系统,系统依据账户来区分属于每个用户的文件、进程,任务,并给每个用户提供特定的工作环境(例如,用户的工作目录、shell版本以及图形化的环境配置等)
  2. Linux系统下的用户分为三种:
    (1)普通用户:在系统中只能进行普通工作只能访问他们拥有的或者有权限执行的文件。
    (2)超级用户(root):也叫管理员账户,它的任务是对普通用户和整个系统进行管理。超级用户账户对系统具有绝对的控制权,能够对系统进行一切操作
    (3)系统用户:与系统服务相关,但不能用于登录
    一个用户账户可以同时是多个群组的成员,其中某个群组是该用户的主群组 (私有群组),其他群组为该用户的附属群组(标准群组)。
  3. 用户名,密码,用户标识(UID),用户主目录,登录shell,群组,群组标识(GID)
  4. root用户的UID为0:系统用户的UID从1到999;普通用户的UID可以在创建时由管理员指定,如果不指定,用户的UID默认从1 000开始顺序编号。在Linux系统中,创建用户账户的同时也会创建一个与用户同名的群组,该群组是用户的主群组。 普通群组的GID默认也是从1 000开始编号

用户账户与群组文件

  1. /etc/passwd文件:passwd文件的每一行用“:” 分隔为7个域,各域的内容如下:
    用户名:加密口令:UID:GID:用户的描述信息:主目录:命令解释器(登录shell)
  2. /etc/shadow文件:存放用户经过加密的口令,用“:”分割为九个域:
  3. /etc/group文件:存放用户的组账户信息,对于该文件的内容任何用户都可以读取。分为四个域:群组名称:群组口令(一般为空,用x占位):GID:群组成员列表
  4. /etc/gshadow文件:用于存放群组的加密口令、组管理员等信息,该文件只有root用户可以读取。4个域表示:群组名称:加密后的群组口令(没有就用!):群组的管理员:群组成员列表

用户账户与群组管理

  1. 新建用户:useradd username
  2. 账户创建过程
    • 在 /etc/passwd 里面建立一行与帐号相关的资料,包括建立 UID/GID/家目录等;
    • 在 /etc/shadow 里面将此帐号的密码相关参数填入,但是尚未有密码;
    • 在 /etc/group 里面加入一个与帐号名称一模一样的群组名称;
    • 在 /home 底下建立一个与帐号同名的目录作为使用者家目录,且权限为 700
  3. 查看账户信息:
    • id username 查看用户的UID、GID和用户所属群组的信息,如果不指定用户,则显示当前用户的相关信息。
    • whoami 查看当前用户名
    • w 查看当前登录系统用户和详细信息
  4. 设置账户口令:passwd username 指定和修改用户账户口令。超级用户可以为自己和其他用户设置口令,而普通用户只能为自己设置口令。
  5. 修改用户账户: usermod username
    • usermod -G root user1 把user1加入root组
    • usermod -u 8888 user1 把user1的UID改为8888
    • usermod -d /var/user1 -s /bin/tcsh 修改用户主目录和启动shell
  6. 删除用户账户 userdel -r username 删除账户同时删除主目录及其下所有文件
  7. 禁用和恢复账户:
    • passwd -l user1 锁定用户密码,passwd -u username解除锁定
    • Usermod -L user1 禁用,usermod -U user1 解除锁定
    • 修改/etc/passwd文件,passwd域添加*
  8. 群组管理
    • 添加群组: groupadd gname
    • 删除群组: groupdel gname
    • 修改群组: groupmod gname/-g x把GID改为x/ -n newname/改名
    • 为群组添加用户:gpasswd -a 用户 组 /-d 把用户从组删除/ -r取消组的密码 /-A 给组指派管理员
    • 初始群组:创建用户时被分配的群组;有效群组:创建文件时,文件的所属群组
    • 切换有效群组:newgrp 群组
  9. 用户身份切换:su -username//会暴露管理员密码
    • sudo 参数 命令(输入当前用户密码,5分钟内不用验证) -h列出帮助信息/-l 列出当前用户可执行的命令/-u 用户名或username 以指定身份执行命令/ -k 清空密码有效时间/-b在后台执行命令/-p 更改询问密码的提示语
    • 普通用户使用sudo命令需要在/etc/sudoers中配置:谁可以用 允许使用的主机=(以谁的身份)可执行的命令表,例如:
    test ALL=(ALL) ALL 表示test可在全部主机以所有人的身份使用全部命令;或者把用户加入wheel群组:1.visudo 去掉%wheel的注释符号“#” ,2.使用命令 usermod –G wheel user3
  10. 批量创建用户:newusers userlist.txt创建包含用户信息的文件
    用户名❌UID:GID:用户说明:用户的家目录:所用SHELL
  11. 批量改用户密码:chpasswd
    • cat 密码文件 | chpasswd//密码文件内容为:用户名:密码

Linux用户与群组管理相关推荐

  1. Linux用户、群组管理

    2019独角兽企业重金招聘Python工程师标准>>> 用户管理: 例1:useradd -u 510 -g 500 -d /home/user1 -s /bin/bash -p 1 ...

  2. 简述linux下用户与组相关的配置文件,Linux用户和群组管理的主要配置文件

    一. 用户和群组的类型 1.Linux用户账户的类型 Linux下的用户可以分为三类: 超级用户.系统用户.普通用户. 1)超级用户root root用户就是超级用户.系统管理员,UID为0. 2)系 ...

  3. 05 Linux用户和群组管理

    目录 引言. 一.用户管理和群组管理 二.Linux系统安全机制 三.账号管理命令 四.群组账号管理命令 五.文件和目录的权限的含义 六.权限的设置方法 (1)字符设定法 (2)数字设定法法 引言. ...

  4. 六 linux用户,群组以及配置文件

    一.怎样在linux中创建,删除用户及群组管里 用户 1.创建一个新用户(useradd命令使用) a)useradd命令功能介绍:创建一个新用户b)useradd命令常用选项:1) –u:指定用户的 ...

  5. linux tar权限不够,Linux用户,群组,权限 ,tar命令

    -u:用户的UID -g:用户的GID(主组) -G:将一个用户加入到指定的群组中(附加组) -d:用户的家目录 -c:用户的备注信息 -s:用户所用的shell /bin/bash就说明这个用户可以 ...

  6. Linux:用户与群组管理

    1,用户与用户组 1.1,用户分类 超级用户(UID=0):root,它具有一切权限,只有进行系统维护(例如建立用户等)或其他必要情形下才用超级用户登录,以避免系统出现安全问题. 系统用户(UID=1 ...

  7. linux学习笔记-用户和群组管理文件

    1.文件框架 学习linux用户管理时经常看到UID和GID.UID是指User ID,即用户ID:GID是指Group ID即用户组ID.UID和账号对应尽量不要修改.我们知道创建一个新的用户指令是 ...

  8. linux组群账户存放在,linux用户和群组

    一.帐户概述 1.帐户实质 Linux 操作系统是一个多用户的操作系统,它允许多个用户同时登陆到系统上,使用系统资源.系统根据帐户来区分每个用户的文件.进程.任务,给每个用户提供特定的工作环境(如用户 ...

  9. linux用户和群组的作用,linux中的用户、群组和权限

    新建用户natasha,uid为1000,gid为555,备注信息为"master" groupadd -g 555 natasha useradd -u 1000 -g 555  ...

最新文章

  1. VMware vSphere 虚拟化简介
  2. 靶场练习第二十天~vulnhub靶场之Funbox: Scriptkiddie
  3. [vue-element]ElementUI的穿梭组件如果数据量大会变卡怎么解决不卡的问题呢?
  4. httpservlet获取请求端IP地址
  5. c语言如何输入矩阵_如何在 COMSOL 软件中调试外部材料
  6. 使用计算机也要遵守规范教学反思,《我要守规则》教学反思
  7. ECC椭圆密码算法c语言实现,深入浅出椭圆加密算法ECC
  8. 多线程java_40个Java多线程问题总结
  9. 3.1 Zabbix企业级分布式监控系统 --- zabbix 安装
  10. PreScan笔记(3)——设置车速(Speed Profile Editor)
  11. 软件设计文档国家标准—软件需求说明书(GB856T——88)
  12. arduino相关知识点思维导图合集
  13. jQuery stop()用法
  14. 处理器架构 (八) armv4v5v6 架构参考手册(4) Debug架构
  15. transform模板函数调用tolower函数报错原因、解决办法
  16. 99乘法表java取偶数,99乘法表(乘法口诀朗诵mp3)
  17. 2017 MongoDB中国用户大会部分嘉宾访谈集萃
  18. AD软件—(如何从原理图生成PCB)
  19. FPGA DDR2操作
  20. HTML制作简单交互网页

热门文章

  1. FCPX插件 66种手绘漫画MG动画元素包 Comic Pop 破解版
  2. 圆周分孔计算公式表图_在圆上分孔怎么计?
  3. C语言-结构体函数(录入书本的信息)
  4. tool_AutoMan
  5. 凯光dk4000说明书_《凯光dk4000烟弹》用户正在提问-魔笛moti行业门户网
  6. 青岛 android培训哪家好,青岛android培训学习班
  7. nokia x android 界面,诺基亚(NOKIA)X手机主界面评测-ZOL中关村在线
  8. Java中实现原子操作
  9. 用Chrome在电脑上模拟微信、QQ浏览器
  10. 开源OkHttpUtils升级版OkGo,完美支持RxJava