本节学习的命令:

        用户管理命令:useradd,userdel,id,finger,usermod,chsh,chfn,passwd,pwck,

        组管理命令:groupadd,groupmod,groupdel,gpasswd,newgrp,chage

本节学习的技能:

        用户管理命令

        密码管理命令

        组管理命令

用户管理命令:

       useradd, userdel, usermod, passwd, chsh, chfn, finger, id, chage

  useradd  [options]  USERNAME  :添加用户(只涉及到三个文件:passwd,shadow,group)

   -u :UID(大于等于500的,默认不可重复)

    -g: GID(基本组)(组必须事先得存在)

     -G :GID,...  (附加组)(可以有多个,组事先得存在)

      -c "COMMENT" :(注释信息)

      -d /path/to/directory:(指定家目录)

    -s SHELL  (指定用户默认的shell,最好是出现在“/etc/shells”文件中存在的shell)

  (/etc/shells:指定了当前系统可用的安全shell)

  (查看自己的shell是什么:echo $SHELL)

  -m –k:(强制创建家目录,并复制/etc/skel中的文件到家目录

    -M:不给用户创建家目录,就算/etc/login.defs设定用户应该有家目录我们也不给他创建)

    -r: 添加系统用户

  环境变量:

   PATH

   HISTSIZE

   SHELL

  userdel [option] USERNAME:删除用户

   -r: 同时删除用户的家目录

  id:查看用户的帐号属性信息

     -u:查看用户的UID(用户ID)

    -g:查看用户的GID(基本组ID)

    -G:查看所有组的组ID(包括附加组和所有组)

   -n:(都可以与上面三个结合使用,用来显示名称)

  finger USERNAME:查看用户帐号信息(默认没装,安装方法:yum install finger

  usermod:修改用户帐号属性

    -u UID :修改用户的用户ID

    -g GID:修改用户的基本组ID(改的基本组是得事先存在的)

     -a -G GID:改变用户的附加组(不使用-a选项,会覆盖此前的附加组)

      -c:修改注释信息

     -d -m:为用户指定新的家目录,并且把家目录下的所有文件移动到新的家目录下)

      (-d:为用户指定新的家目录,以前家目录下使用的文件就不能再被访问了)

    -s:修改用户的SHELL

      -l:修改用户的登录名(是小写的L)

    -e:定义用户的过期时间(什么时候被禁用,格式“YYYY-MM-DD“)

    -f:指定用户的非活动时间(密码过期了被没有被禁用的那段时间)

      -L:锁定帐号

      -U:解锁帐号

  chsh: 修改用户的默认shell

  chfn:修改注释信息(可以用finger username和tail -1 /etc/passwd查看)

密码管理命令:

  passwd [USERNAME](默认只能修改自己的密码,只有管理员可以指定用户名,来修改其他用户的密码)

   --stdin:从标准输入来读取密码(例如:echo “redhat” | passwd –stdin user2)

     -l:锁定用户账号(是小写的L)

    -n:密码最短使用期限

    -x:密码最长使用期限

      -w:密码警告期限

   -u:解锁用户账号

    -d: 删除用户密码

  pwck:检查用户帐号完整性

组管理命令:

  groupadd:创建组

     -g GID:指定用户基本组ID

     -r:添加为系统组

  groupmod:修改组属性信息

     -g GID:修改用户基本组ID

     -n GRPNAME:修改组名

  groupdel:删除组

  gpasswd:为组设定密码(newgrp GRPNAME:临时切换基本组为另外一个组,这时候就需要密码)

  newgrp GRPNAME <--> exit

  chage:更改用户密码过期信息。(不熟悉)

      -d: 最近一次的修改时间

     -E: 过期时间(0表示立即过期,-1表示永不过期)

     -I:非活动时间(大写的i)(密码过期后,锁定帐号的天数)

     -l:列出用户的以及密码的有效期限(小写的L)

     -m: 最短使用期限

     -M: 最长使用期限

     -W: 警告时间

练习:

1、创建一个用户mandriva,其ID号为2002,基本组为distro(组ID为3003),附加组为linux;

  # groupadd -g 3003 distro

  # groupadd linux

  # useradd -u 2002 -g distro -G linux mandriva

2、创建一个用户fedora,其全名为Fedora Community,默认shell为tcsh;

  # useradd -c "Fedora Community" -s /bin/tcsh fedora

3、修改mandriva的ID号为4004,基本组为linux,附加组为distro和fedora;

  # usermod -u 4004 -g linux -G distro,fedora mandriva

4、给fedora加密码,并设定其密码最短使用期限为2天,最长为50天;

  # passwd -n 2 -x 50 fedora

5、将mandriva的默认shell改为/bin/bash;

  usermod -s /bin/bash mandirva

6、添加系统用户hbase,且不允许其登录系统;

  # useradd -r -s /sbin/nologin hbase

转载于:https://www.cnblogs.com/darwinli/p/8933387.html

linux初级学习笔记七:linux用户管理,密码和组命令详解!(视频序号:04_1)相关推荐

  1. linux系统管理学习笔记之八---linux文件与目录的管理及权限

    linux系统管理学习笔记之八---linux文件与目录的管理及权限 2010-01-05 09:00:49 标签:权限 管理 文件目录 linx [推送到技术圈] 版权声明:原创作品,允许转载,转载 ...

  2. Linux+javaEE学习笔记之Linux网络环境配置

    Linux+javaEE学习笔记之Linux网络环境配置 网络知识简单介绍: Ip地址是:IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物 ...

  3. linux系统管理学习笔记之一-------linux解压缩命令

    linux系统管理学习笔记之一-------linux解压缩命令 2009-12-29 11:52:55 标签:linux tar [推送到技术圈] 版权声明:原创作品,允许转载,转载时请务必以超链接 ...

  4. linux内存管理机制以及free命令详解

    linux内存管理机制以及free命令详解 一.linux内存管理机制 1.物理内存和虚拟内存 直接从物理内存读写数据要比从硬盘读写数据要快的多,因此,我们希望所有数据的读取和写入都在内存完成,而内存 ...

  5. Linux系统与网络、磁盘参数和日志监控等命令详解二

    创作人QQ:851301776,邮箱:lfr890207@163.com, 欢迎大家一起技术交流,本博客主要是自己学习的心得体会,只为每天进步一点点! 个人座右铭: 1.没有横空出世,只要厚积一定发. ...

  6. LINUX初级学习笔记

     Linux笔记 开篇 使用的语言工具:gcc(编译器) 高级语言到低级语言的翻译器  VI/VIM(编辑器) Linux 系统的特点:多任务,多线程,多用户 创始人:林纳斯.托瓦兹 linux系统内 ...

  7. Linux 运维基础(七):用户管理

    用户类型 用户类型 名称 uid 特点 管理员用户 root 0 权力至高无上 虚拟用户 nobody(可自定义) 1-999 用于管理进程 无家目录 不能登录系统 普通用户 自定义 1000+ 权限 ...

  8. 学习笔记-4.1用户管理命令

    复习: /etc/passwd: 用户名:密码:UID:GID:注释:家目录:默认shell /etc/group: 组名:密码:GID:以此组为其附加组的用户列表 /etc/shadow: 用户名: ...

  9. Linux学习笔记——ubuntu必会背景知识及系统目录结构详解

    文章目录 文件系统 操作系统 作用 主流操作系统 虚拟机 发展史 Unix Unix 家谱 Minix Linux Linux 内核及发行版 Linux 内核版本 Linux 发行版本 Linux 的 ...

最新文章

  1. MongoDB之bson的介绍
  2. javaweb乱码以及ajax乱码
  3. 超详细 kafka 入门(最佳实践)
  4. 未能加载文件或程序集“System.Data.SQLite, Version=1.0.96.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139...
  5. 【01背包】最大约数和(jzoj 2126)
  6. 操作系统课设:实现一个mini_shell
  7. java 无符号整数_如何在java 8中使用无符号整数?
  8. java 读取 jar properties_java:如何读取properties文件内容
  9. 4 5区别 angular 和_初探Angular的更新机制
  10. java大数据与python大数据如何选择?
  11. 捷联惯导数值更新算法-姿态更新+速度更新+位置更新
  12. Tcp三次握手、四次握手、数据传输
  13. 七星配资爆量强上攻创业板大阳
  14. 2022爱分析· 隐私计算厂商全景报告 | 爱分析报告
  15. c语言matlab混编max函数,Matlab与C++混编 – engin.h
  16. 视频弹幕技术 php,HTML5实现视频弹幕功能
  17. postgresql 官网学习文档
  18. 每日安全简讯20160720
  19. linux bind教程,Linux Bind系列视频教程(小耗子出品22集)
  20. Mybatis配置驼峰影射作用

热门文章

  1. Oracle 数据库直接执行本地sql文件、sql脚本实例演示
  2. css,css,javascript实现一个简单的计算器
  3. Spring - IOC常用标签
  4. Java用户账号和密码登录
  5. CTFshow php特性 web99
  6. 合并两个有序链表(C++)
  7. pyqt5入门教程(七)
  8. [SOJ1039]Phone Home(深搜,染色问题)
  9. 1003 我要通过! (20 分) python版答案(全部代码都有注释)
  10. 矩阵方阵matlab,求助!!错误使用 inv 矩阵必须为方阵。