1.列出当前系统上所有已经登陆的用户的用户名,注意:同一个用户登陆多次,则只显示一次即可

who | cut -d" " -f1 | uniq

2.取出最后登录到当前系统的用户的相关信息

last -n 1 | cut -d" " -f1 | head -1

3.取出当前系统上被用户当作其默认shell的最多的那个shell

cat /etc/passwd | cut -d":" -f7 | uniq -c | sort -n | tail -1 | awk '{print $2}'

4.将/etc/passwd 中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中

cat /etc/passwd | sort -n -k 3 -t: | tr 'a-z' 'A-Z' >/tmp/maxusers.txt

5.取出当前主机的ip地址,提示:对ifcofig命令的结果进行切分

ifconfig eth0 | egrep -o "inet addr:[^ ]*" | cut -d: -f2

6.列出/etc/目录下所有以.conf结尾的文件的文件名,并将其名字转换为大写后保存至/tmp/etc.conf

ls /etc/*.conf  |  tr 'a-z' 'A-Z'  > /tmp/etc.conf

7.显示/var目录下一级子目录或文件的总个数

ls -l /var/* | wc -l

8.取出/etc/group文件中第三个字段数值最小的10个组的名字

cat /etc/group | sort -n -k 3 -t: | head -10 | cut -d":" -f1

9.将/etc/fstab 和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc.test文件中

cat /etc/fstab /etc/issue >/tmp/etc.test

10.请总结描述用户和组管理类命令的使用方法并完成以下练习:

超级用户:0

普通用户:1000-65535

系统用户:1--999

登录root-----系统首先读取.bash_profile-----.bashrc-----/etc/bashrc

查看用户的ID号:

id  用户名

切换用户:

su  [-] 用户名

用户配置文件:

/etc/passwd        用户配置文件

/etc/shadow       用户密码

/etc/group           组配置文件

/etc/gshadow      组密码

/val/spool/mail   用户邮件目录

【解释】

/etc/passwd     用户配置文件

用户名:密码:UID:GID:描述:家目录:shell环境

/etc/shadow

用户名:密码:用户在电脑上存在的天数:下次修改密码等待的天数(0代表随时修改):密码         过期的天数(99999表示永不失效):提醒修改密码的天数:密码过期后有效的天数:密码过期         后宽限的天数:账户失效的时间

Unix从1975年1月1号诞生,用户存在的天数就从这个时候开始算

/etc/group

组名:组密码:GID:组内用户

/etc/gshadow

组名:组密码:管理员账户:组内用户

/val/spool/mail

命令管理用户和组

用户管理命

【创建用户--useradd】

#useradd -c boss -d /boos5 -s /bin/sh -u 1501 -g freeit user5

格式:useradd   选项   用户名

-c

描述

-d

指定家目录

-s

指定shell环境

-u

指定UID

-g

指定私有组,所属组

-G

指定附加组,从属组

【删除用户-userdel】

userdel  -r   用户名

注意:如果不带-r参数,只是把用户的配置文件删除,还要手动的删除mail文件和家目录

如果离职了,由上级查看你的信息。然后再决定

【添加、修改密码---passwd】

passwd  用户名

passwd  -l 用户名  锁定用户

passwd  -u 用户名  解锁用户

注意:锁定用户之后,管理员还是可以切换进入,但是普通用户不可以切换

【修改账户密码有效期  chage】

#chage user1

【修改账户命令    usermod】

格式:usermod  选项   用户名

-c

描述

-d

修改家目录

-s

修改shell环境

-u

修改UID

-g

修改私有组,所属组

-G

修改附加组,从属组

-L

锁定账户

-U

解锁账户

组管理命令:

创建组

groupadd

-r

创建一个系统用户

-g

指定GIU

#groupadd -r user3

#group -g 2222 user4

删除组:groupde

#groupdel usser4

修改组密码:Gpasswd

#gpasswd freeit

修改组信息:groupmod

-p

修改组密码

-g

修改GID

-o

允许重复

文件属性操作命令:

修改文件的所有者:chown

修改文件的所属组:chgrp

#chown freeit passwd

注意:上面修改的只是一级目录的所有者和所属组,想要递归修改,使用参数-R

#chown freeit test/

(1)创建组distor,其GID为2016

groupadd -g 2016 distro

(2)创建用户mandriva,其ID号为1005;基本组为distro

useradd -u 1005 -g distro  mandriva

(3)创建用户mageia,其ID号为1100,家目录为/home/linux

useradd -u 1100 -d /home/linux mageia

(4)给用户mageia添加密码,密码为mageedu

echo  "mageedu" | passwd –stdin mageia

(5)删除mandriva,但保留其家目录

userdel mandriva

(6)创建用户slackware,其ID号为2002,基本组为distro,附加组peguin

useradd -u 2002 -g distro -G peguin slackware

(7)修改slackware的默认shell为/bin/tcsh

usermod -s /bin/tcsh slackware

(8)为用户slackware新增附加组admins

usermod -G admins

(9)为slackware添加密码,且要求密码最短使用期限为3天,最长为180天,警告为3天

usermod -G admins

(10)添加用户openstack,其ID号为3003,基本组为clouds。附加组为peguin和nova

useradd -u 3003 -g clouds -G peguin,nova openstack

(11)添加系统用户mysql,要求其shell为/sbin/nologin

useradd -r -s /sbin/nologin mysql

(12)使用echo命令,非交互式为openstack添加密码

echo "openstack"  | passwd openstack

转载于:https://blog.51cto.com/gaojingjing/1858757

用户 与组的相关练习相关推荐

  1. 在linux中关于组的命令,linux 用户和组管理相关的命令

    linux 用户和组管理相关的命令 用户管理 useradd建立用户帐号 语 法:useradd [options] LOGIN 参 数:-u UID: [UID_MIN, UID_MAX]定义在/e ...

  2. linux 用户和组的相关文件和命令

    文章目录 用户和组 一.四个文件 1./etc/passwd文件 2./etc/shadow文件 3./etc/group 4./etc/login.defs 二.相关命令 1.useradd:新建用 ...

  3. 用户、组以及相关文件说明

    用户分类: 管理员:root用户,UID为0 系统用户:UID范围1-499 一般用户:UID范围:500-60000 组分类: 基本组或私有组:创建用户时,如果没有为其指定所属的组,则系统默认会创建 ...

  4. 用户和组相关配置文件

    超级用户   UID:0 系统用户  UID:1-500 本地用户 UID:500+ 组分类: 根据账号的位置:本地组.远程(域)组. LDAP ,NIS 根据账号功能:超级用户组(root)  UI ...

  5. Linux CentOS 8(用户与组相关权限管理实验)

    Linux CentOS 8(用户与组相关权限管理实验) 目录 一.项目介绍 二.相关概念 2.1 用户管理简介 2.2 在 Linux 中每个文件的所有者.所在组.其它组的概念 三.任务操作 任务1 ...

  6. 在linux系统中查看组管理信息命令,Linux用户和组管理常用命令

    导读 这篇文章主要介绍了 用户和组管理常见 ,总结整理了linux用户和组管理相关原理.操作 与使用注意事项,需要的朋友可以参考下. 1.用户隶属于用户组的 2.用户与用户组配置文件 1)用户组配置文 ...

  7. Linux 目录所属组设置,Linux系统用户与组管理命令及配置文件总结

    一.Linux系统用户及组分类 1.用户类别 Linux系统中的用户大致可分为三类:root用户.系统用户.普通用户.每一个用户都拥有一个唯一的身份标识UID. 2.组分类 与用户信息对应的,Linu ...

  8. Linux中如何理解组的分类,Linux中用户和组管理

    一.用户分类 1.管理员和普通用户 1️⃣:管理员   --    用户ID:0 2️⃣:普通用户 --   用户ID:1-65535 2.普通用户又分为系统用户和登陆用户 1️⃣:系统用户 -- 用 ...

  9. 【Linux系统】第9节 linux系统中用户分类以及用户与组属性的修改示例

    目录 1 用户的分类 2 用户与组的相关设置文件 2.1 passwd文件 2.2 shadow文件 2.3 group文件 3 CentOS系统中用户与组的创建及属性的修改示例 3.1 相关命令 3 ...

最新文章

  1. NR 5G NG-RAN 架 构
  2. 轴只显示5个刻度_告别大象腿,迎接魅力美腿,变身女王你只需5个方法
  3. python内存管理错误的是_Python内存管理机制
  4. 【译】索引进阶(八):SQL SERVER唯一索引
  5. 赵娜计算机,新学期 新起点 新征程——计算机学院2016级召开系列年级工作会议...
  6. vim修改tab默认4个空格
  7. 1090 Highest Price in Supply Chain(25 分)
  8. 无法连接终端授权服务器,许可证已过期的客户端可能无法连接到终端服务器的解决方案...
  9. 计算机3级数据库技术考哪些内容,计算机考试三级数据库技术考试大纲
  10. CC2430DMA学习
  11. 《ZigBee开发笔记》第四部分 提高篇-第1章 CC2530协议栈剖析
  12. 详解透明网桥的三个功能
  13. eBPF-4-perf_map的丢失事件lost_event解读
  14. 数理统计——描述统计与Python实现
  15. 小新吃上黑苹果13.1
  16. IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! 解决办法
  17. sass-loader@13.2.0“ has unmet peer dependency “webpack@^5.0.0“
  18. 新海诚画集[秒速5センチメートル:樱花抄·铁道]...
  19. (P13)元组:戴上了枷锁的列表
  20. Qt如何在QTabWidget上绘图

热门文章

  1. HandlerInterceptor 处理器拦截器的用法
  2. 电子计算机专业vs土木工程专业,最难学十大工科专业 不想累成狗就别去(高薪)...
  3. android - 小技巧合集(不断更新)
  4. Java G1 GC 垃圾回收深入浅出
  5. Storm入门学习随记
  6. 同时启动多个Tomcat服务器
  7. C语言的常用字符串操作函数(一)
  8. git多系统协作时换行符问题
  9. MongoDB学习笔记(四)--索引 性能优化
  10. 今天加班做了昨天晚上要写的页面,用到了一些之前用过但还不熟悉需要上网搜索才能用的知识点:...