本节学习的命令:

        用户管理命令: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. eclipse 搭建ruby环境

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

  2. UVa10234 Race

    递推,设有i个人排在第一名,剩下的人排在后面,方案有f[i]种,则f[i]=sum(c[n][i]*f[n-i]) 1<=i<=n /*by SilverN*/ #include<a ...

  3. 并发安全问题之HashMap

    原文地址: http://my.oschina.net/xianggao/blog/393990#OSC_h2_1 目录[-] 并发问题的症状 多线程put后可能导致get死循环 多线程put的时候可 ...

  4. 关于xshell无法连接到centos的问题

    1.xshell无法连接到centos:拒绝连接(无线网) 在xshell ping centos出现: 解决方法: 1. 2.重启下网卡: [root@localhost ~]# /etc/init ...

  5. 【编码】封装RedisPubSub工具

    基本介绍 核心原理:利用Redis的List列表实现,发布事件对应rpush,订阅事件对应lpop 问题一:Redis不是自带Pub/Sub吗? redis自带的pub/sub有两个问题: 1.如果发 ...

  6. T9270 mjt树

    题目背景 从前森林里有一棵很大的mjt树,树上有很多小动物. 题目描述 mjt树上有 n 个房间,第 i 个房间住着 ai 只第bi 种小动物. 这n个房间用n-1条路连接起来,其中房间1位mjt树的 ...

  7. db2 获取自增主键的方法

    1.用SEQUENCES方式 建表语句 CREATE TABLE TEST1( PKEY INTEGER NOT NULL, NAME VARCHAR(100), SEX VARCHAR(100), ...

  8. 洛谷 P2831 愤怒的小鸟

    P2831 愤怒的小鸟 题目描述 Kiana 最近沉迷于一款神奇的游戏无法自拔. 简单来说,这款游戏是在一个平面上进行的. 有一架弹弓位于 (0,0)(0,0) 处,每次 Kiana 可以用它向第一象 ...

  9. Cocoa开发中, 如何用全局变量

    比如在tabbar的开发中,可以某个页面的数据需要在back到此页面后依然有效. 可以用 appDelegate 这个对象来创建你的全局数据 这个内建的对象,在 APP 启动时产生,在 APP 退出时 ...

  10. centos 7 卸載 mysql

    跟網上文章,安裝了一個mysqlwget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 記下卸載過程: 首先执行查看命令 ...