1.useradd:创建用户,可用来创建新的用户或更改用户信息
在使用useradd命令时,若不加任何参数徐昂想,后面直接跟所添加的用户名,那么系统首先会读取/etc/login.defs(用户定义文件)和/etc/default/useradd(用户默认配置文件)文件中所定义的参数和规则,然后根据所设置的规则添加用户,同时还会想/etc/passwd(用户文件)和/etc/group(组文件)文件内添加新用户和新用户组记录,想/etc/shadow(用户密码文件)和/etc/gshadow(组密码文件))文件里添加新用户和组对应的密码信息的相关记录。同时系统还会根据/etc/default/useradd文件所配置的信息建立用户的家目录,并将/etc/skel中所有文件(包括隐藏的环境配置文件)都复制到新用户家目录中
不加-D的参数选项:
-g:指定用户对应的用户组,用户组名必须为系统现已存在的名称
-s shell:用户登入后使用的shell名称,默认值为不填写,这样系统会帮主指定预设的登入shell(根据/etc/default/useradd预设的值)
-u uid:用户的ID值,这个值必须是唯一的,除非用-o选项,数字不可为负值
加-D的参数选项:改变新建用户的预设值,当执行useradd带-D参数时,可以更改新建用户的默认配置值(/etc/default/useradd)或者有命令行编辑文件更改预设值。简单理解就是该参数(-D)就是用于修改/etc/default/useradd配置文件的内容的(不重要)
例子:
useradd -g sa -u 901 oldboy :创建用户oldboy属于sa组,uid为901
2.usermod:修改用户信息
3.userdel:删除用户,在实际工作中,尽量不要使用userdel删除用户,而是采用在/etc/passwd里注释用户方法(参数不重要)
-f:强制删除用户,即使用户当前已登录
-r:删除用户的同事,删除与用户相关的所有文件
4.groupadd:创建新的用户组
-g:指定用户组的gid,除非接-o参数,否则ID值唯一且不为负,如果不指定-g参数,则gid从500开始
5.passwd:修改用户密码,可以修改用户密码及密码过期时间等内容,是工作中很常用的命令。
--stdin:从标准输入读取密码字符串
例子:passwd:修改当前用户密码passwd oldgirl:为oldgirl用户添加密码echo "123456" | passwd --stdin oldgirl:为oldgirl用户添加密码(123456)
6.chage:修改用户密码有效期,用于查看或修改用户密码的有效期,有些参数和passwd的功能相同
-l:显示账号有效期的信息
7.chpasswd:批量更新用户密码,用于从标准输入中读取一定格式的用户名、密码来批量更新用户的密码,其格式为“用户名:密码”
-e:默认格式为明文密码,使用-e参数则需要加密的密码
8.su:切换用户
-,-l,-login:切换用户的同时,将用户的家目录、系统环境等重新按切换后的用户初始化
-c:向shell传递单个命令
例子:su root:切换到root用户,如果有密码,需要输入密码,但环境变量还是之前用户的环境变量su - root:切换到root用户,如果有密码,需要输入密码,环境变量是root的环境变量
总结:普通用户切换到root用户,可以使用su - 或者su - root,但必须输入root密码才能完成切换root用户切换到普通用户,可以使用“su - 用户名”的写法,不需要输入密码就能完成切换如果仅希望在某用户下执行命令,而不是直接切换到该用户下来操作,可以使用“su - 用户名 -c 命令”的方式
9.visudo:编辑sudoers文件
-c:手动执行语法检查
10.sudo:以另一个用户身份执行命令
-l:列出当前用户可以执行的命令。只有在sudoers文件里的用户才能使用该选项
-u:以指定用户的身份执行命令。后面是除root以外的用户,可以是用户名,也可以是uid
11.id:显示用户与用户组的信息
例子:id:显示当前用户信息id oldgirl:显示用户oldgirl信息
12.w:显示已登录用户信息,并显示用户正在执行的命令
13.who:显示已登录用户信息,以及系统的启动时间等信息
14.users:显示已登录用户
15.whoami:显示当前登录的用户名
16.last:显示用户登录列表,能够从日志文件/var/log/wtmp读取信息并显示用户最近的登录列表
-num,-n num:指定显示结果的行数
17.lastb:显示用户登录失败的记录,从日志文件/var/log/btmp中读取信息并显示用户登录失败的记录
-num,-n num:指定显示结果的行数
18.lastlog:显示所有用户的最近登录记录,从日志文件/var/log/lastlog中读取信息并显示所有用户的最近登录记录,用于查看系统是否有异常登录
用户角色属性:
UID:即用户ID,相当于身份证,在系统中是惟一的;0是root、1~499是虚拟用户、500~65535是普通用户
GID:即组ID,相当于家庭住址,户口本的号码
超级用户(root):默认是root用户,UID和GID都是0,拥有最高权限
普通用户:仅具备操作自己家目录的文件及目录的权限,可以用sudo提权
虚拟用户:为了方便系统管理,满足相应的系统进程对文件属主的要求,默认情况大多数不能登录系统
r(read):可读权限,对应数字是4
w(write):可写权限,对应数字是2
x(execute):可执行权限,对应数字是1

linux - User and Group相关推荐

  1. Linux命令 - /etc/group文件详解

    Linux命令 - /etc/group文件详解   在Linux /etc/group文件是有关于系统管理员对用户和用户组管理的文件,linux用户组的所有信息都存放在/etc/group文件中.具 ...

  2. Linux之|etc|group文件

    用户组(Group)配置文件主要有 /etc/group和/etc/gshadow,其中/etc/gshadow是/etc/group的加密信息文件. /etc/group文件作用 /etc/grou ...

  3. linux查用户group,Linux查看某个用户组下面的所有用户

    满意答案 linux查看某个用户组下面的所有用户网上搜了下,好多copy的文章,groups显示的是当前登录用户的所在用户组,根本就没有此用户组的用户列表.实践了下,可以用以下方法查看某个用户组里的所 ...

  4. Linux之/etc/group文件

    用户组(Group)配置文件主要有 /etc/group和/etc/gshadow,其中/etc/gshadow是/etc/group的加密信息文件. /etc/group文件作用 /etc/grou ...

  5. linux 安装 mysql 5.6_Linux安装MySQL_5.6

    E&T: CentOS_7.4 64位; mysql-5.6.42-linux-glibc2.12-x86_64.tar; Xftp5; Xshell5; P1.下载Linux环境下的MySQ ...

  6. linux最小安装桌面,Linux工作环境:CentOS7最小安装+Xfce桌面环境

    ref: https://blog.csdn.net/smstong/article/details/44802989 3.1 执行CentOS7 最小安装 去官网下载CentOS-7.0-1406- ...

  7. Linux用户组笔记整理

    请点击输入图片描述 一.Linux用户组概念 Linux用户组(group)就是具有相同操作权限范围的Linux用户管理起来: 比如有时我们要让同一类用户具有相同的权限,比如查看.修改某一文件或执行某 ...

  8. linux用户组管理命令_Linux用户和组命令能力问题和解答

    linux用户组管理命令 This section contains Aptitude Questions and Answers on Linux User and Group Commands. ...

  9. (4)Linux进程调度-组调度及带宽控制

    目录 背景 1. 概述 2. task_group 2.2 task_group权重 3. cfs_bandwidth 3.1 数据结构 3.2 流程分析 3.2.1 初始化流程 3.2.2 用户设置 ...

最新文章

  1. python求10的所有因数_python怎么求因数
  2. Linux中通过mkdir –p 能够创建多级目录(mkdir -p详解)
  3. linux 关闭redis 命令_redis----------linux和mac如何安装redis和启动,关闭
  4. Java黑皮书课后题第7章:7.14(计算gcd)编写方法,返回个数不确定的整数的最大公约数。编写一个测试程序,提示用户输入5个数字,调用该方法找出这些数的最大公约数,并显示这个最大公约数
  5. iPad2泄密 责任只在“内鬼”吗?
  6. java的简单工厂模式_java设计模式之简单工厂模式
  7. AOP和IOC个人理解
  8. java多线程 游戏_java利用多线程和Socket实现猜拳游戏
  9. vueCli3 身份证正则校验
  10. 你第一次去丈母娘家时发生了哪些趣事?
  11. 你真的会发朋友圈吗?
  12. 基于ssh框架mysql的jsp系统远吗_JSP+SSH+Mysql实现的学生管理系统
  13. excel粘贴为图片不完整_excel转PDF不完整?办公大神的压箱绝技来了!
  14. java程序员入职自我介绍,看完直接跪服
  15. 《基于深度学习的自然语言处理》中文PDF+英文PDF+学习分析
  16. 学Python,用Python自动创建PDF文档,实现办公自动化
  17. FFmpeg从视频中提取音频
  18. ThinkPad T61笔记本BIOS详细设置
  19. 惠州市政企信息化(互联网)市场调研报告
  20. 【Linux C】进程、线程和进程间通信

热门文章

  1. 浅谈淘宝客运营的一些思路和方法
  2. 服务器网线灯闪烁显示未插入,电脑还没开网线口灯一直闪是怎么回事
  3. 退役倒计时 | 2019CCPC厦门打铁游记
  4. JavaWeb学习-监听器
  5. 数据库基本操作(基础篇)
  6. 一维激波管matlab ausm程序,一维气液两相漂移模型全隐式AUSMV算法研究
  7. 最大报销额java_何为字节码?采用字节码的最大好处是什么?_学小易找答案
  8. moon服务器 zerotier_配置ZeroTier的moon服务器记录
  9. BLUEMOON记录
  10. 基于自学习的机器人决策系统(达闼科技赵开勇)