本节学习的命令:

        用户管理命令: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

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

  1. linux初级学习笔记八:linux权限管理及权限管理命令详解!(视频序号:04_2)

    本节学习的命令:chown,chgrp,chmod,openssl,umask 本节学习的技能: 文件权限详解及对其的操作 生成随机密码命令 用遮罩码对用户权限进行修改 站在用户登陆的角度来说SHEL ...

  2. linux初级学习笔记六:linux用户及权限详解!(视频序号:03_4)

    本节学习的命令:/etc/passwd,/etc/shadow,/etc/group文件详解 本节学习的技能: 安全上下文 文件与目录的权限管理 影子命令 用户,用户组类别详解 /etc/passwd ...

  3. linux初级学习笔记四:Linux文件管理类命令详解!(视频序号:03_1)

    本节学习的命令:cat(tac),more,less,head,tail,cut,sort,uniq,wc,tr 本节学习的技能:目录管理 文件管理 日期时间 查看文本 分屏显示 文本处理 文件管理命 ...

  4. vue学习笔记—bootstrap+vue用户管理

    vue,读音view,简单易用的前端框架.特点如下: 1.一个mvvm的前端框架,内部做好了html中dom对象和后台用js语言定义的变量的双向绑定 2.中国人尤雨溪维护的个人项目,中文资料多,和go ...

  5. oracle学习笔记一:用户管理(1)简单的命令

    1,打开操作界面 我们在安装好oracle后可以在两个地方打开要操作的界面.请看图一: 或者在运行窗口输入sqlplus.其实这里也是调用了bin下面的sqlplus.exe. 在打开dos命令行窗口 ...

  6. Linux系统学习 二十一、SAMBA服务—相关文件、配置文件详解

    3.相关文件 常用文件: /etc/samba/smb.conf      #配置文件 /etc/samba/lmhosts        #对应NetBIOS名与主机的IP的文件,一般Samba会自 ...

  7. SpringBoot + Spring Security 学习笔记(二)安全认证流程源码详解

    用户认证流程 UsernamePasswordAuthenticationFilter 我们直接来看UsernamePasswordAuthenticationFilter类, public clas ...

  8. 【JAVAEE学习笔记】hibernate01:简介、搭建、配置文件详解、API详解和CRM练习:保存客户

    今日学习:hibernate是什么 一.hibernate是什么 框架是什么: 1.框架是用来提高开发效率的 2.封装了好了一些功能.我们需要使用这些功能时,调用即可.不需要再手动实现. 3.所以框架 ...

  9. MYSQL进阶学习笔记十五:MySQL 的账号权限赋予!(视频序号:进阶_33,34)

    知识点十六:MySQL的账号权限赋予(33) 一.MySQL权限简介 关于mysql的权限简单的理解就是mysql允许你做你全力以内的事情,不可以越界.比如只允许你执行select操作,那么你就不能执 ...

随机推荐

  1. 数三角形(codevs 3693)

    题目描述 Description 给定一个n×m的网格,请计算三个点都在格点上的三角形共有多少个(三角形的三点不能共线).下图为4×4的网格上的一个三角形.  输入描述 Input Descripti ...

  2. CodeForces 303B Rectangle Puzzle II

    题意: 给定一个靠着坐标轴长为n,宽为m的矩形和 矩形中的一个点A,求在这个矩形内部一个 长宽比为a/b的小矩形,使这个小矩形的长宽尽量大使点A在小矩形内部,并且点A尽量靠近小矩形的中心 CF的思维题 ...

  3. eclipse 搭建ruby环境

    第一步:获取RDT,http://sourceforge.net/projects/rubyeclipse/files/ 解压该文件,获得features和plugins两个文件夹,将这两个文件夹分别 ...

  4. net3:文件上传与图片显示以及HiddenField隐藏字段值的使用

    原文发布时间为:2008-07-29 -- 来源于本人的百度文章 [由搬家工具导入] using System;using System.Data;using System.Configuration ...

  5. 湘潭大学oj 1206 Dormitory's Elevator dp

    27153 njczy2010 1206 Accepted 1976 KB 234 MS G++ 1415 B 2014-09-28 10:01:23 真是吐血ac,,,,这么easy的题..... ...

  6. Spring实战Day6

    3.4 bean的作用域 Spring中bean的作用域 单例(Singleton):在整个应用中,只创建bean的一个实例. 原型(Prototype):每次注入或者通过Spring应用上下文获取的 ...

  7. Java并发编程关键字synchronized的总结

    一.对synchronized的了解 synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行. ...

  8. 怎样提高hbase的入库性能

    hbase写数据首先先写入memstore.当memstore满64MB以后,会flush到disk上而成为storefile.当storefile数量超过3时,会启动compaction过程将它们合 ...

  9. C#读取指定路径下的Config配置文件

    ExeConfigurationFileMap map = new ExeConfigurationFileMap(); map.ExeConfigFilename = @"F:\App1. ...

  10. mvc5新特性RouteAttribute特征路由

    mvc5新特性RouteAttribute特征路由,本文讲述如何开启mvc5的RouteAttribute路由功能并附上一个实例说明RouteAttribute是怎么工作的 mvc5新特性RouteA ...