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

摘要:
本节中学习的命令:用户管理命令:useradd、userdel、id、finger、usermod、chsh、chfn、passwd、pwck、组管理命令:groupadd、groupmod、groupdel、gpasswd、newgrp、chage本节中学到的技能:用户管理命令密码管理命令组管理命令用户管理命令

本节学习的命令:

        用户管理命令: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)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇安装通过yum源安装javaHTML5实战与剖析之原生拖拽(四可拖动dragable属性和其他成员)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

在Linux中监视IO性能

dd命令 iostat命令 理解iostat的各项输出 iostat的应用实例 附:在Windows中监视IO性能 延伸阅读 dd命令 dd其实是工作于比较低层的一个数据拷贝和转换的*nix平台的工具,但是因为dd命令支持*nix平台的一些特殊设备,因此我们可以利用dd命令的这个特性来简单的测试磁盘的性能。 先说一下两个相关的特殊设备...

linux设备驱动 按键几种写法总结

对于基础按键的驱动,有如下几种写法: (1)查询 所谓查询方法,主要描述应用程序会在while(1)里面一直read,如果没有数据会导致阻塞,占用CPU;这种方法是最差的。 (2)中断 中断配合休眠会避免查询法占用CPU的缺点。 应用程序和查询法没有什么区别, 但是驱动里面的read函数会调用wait_event_interruptible, 直到按键产生...

保存linux下当前目录下所有文件的相对路径

方法一: 在系统可以上网的条件下: 1、安装工具:tree; 2、在终端输入 tree -f -i > file_list_path   file_list_path 文件内容即为当前目录下所有文件的相对路径 方法二: 在系统无法上网的情况下: 1、编写python脚本 import os root = os.getcwd() def file_...

图片中文水印在Linux机器下无法显示

因为Linux JDK6不支持中文,解决的办法如下: 进入JDK安装目录 # cd $JAVA_HOME/jre/lib/fonts 建立fallback文件夹,并切换至该文件夹 # mkdir fallback 上传字体文件到该目录下【字体文件可以在C:\Windows\Fonts目录下找】 如:simhei.ttf 黑体;simsun.ttf 宋体...

netcat的使用

1,端口扫描 端口扫描经常被系统管理员和黑客用来发现在一些机器上开放的端口,帮助他们识别系统中的漏洞。 $nc -z -v -n 172.31.100.7 21-25 可以运行在TCP或者UDP模式,默认是TCP,-u参数调整为udp. z 参数告诉netcat使用0 IO,连接成功后立即关闭连接, 不进行数据交换(谢谢@jxing 指点) v 参数指使用...

树莓派OpenEuler安装

目录 树莓派openEuler安装 安装准备 获取安装源 镜像完整性校验 简介 前提条件 操作指导 安装要求 硬件兼容支持 最小硬件要求 刷写镜像 登录 配置系统 更新系统软件 管理用户 扩展根目录分区 连接 WIFI(可选) 安装桌面(可选) UKUI 桌面环境 XFCE 桌面环境 结语 树莓派openEule...