用户 与组的相关练习

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

时间: 2024-10-11 11:23:03

用户 与组的相关练习的相关文章

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

用户分类: 管理员:root用户,UID为0 系统用户:UID范围1-499 一般用户:UID范围:500-60000 组分类: 基本组或私有组:创建用户时,如果没有为其指定所属的组,则系统默认会创建一个与用户名同名的组. 附属组:默认组以外的其他组. 当一个用户执行程序的时候,系统会判断当前用户有没有权限执行这个程序,如果没有权限执行,则启动不了该程序.如果有权限执行,则执行后该程序会产生一个或多个进程,该进程的权限就是执行该程序的用户的权限,因此进程的属主和属组就是该用户的属主和属组.当该进

linux 用户和组管理相关的命令

                 linux 用户和组管理相关的命令 用户管理 useradd 建立用户帐号 语 法:useradd [options] LOGIN参 数: -u UID: [UID_MIN, UID_MAX]定义在/etc/login.defs -o 配合-u 选项,不检查UID的唯一性 -g GID:指明用户所属基本组,可为组名,也可以GID -G GROUP1[,GROUP2,...]:为用户指明附加组,组必须事先存在 -c "COMMENT":用户的注释信息 -

2015/8/25 作业:用户和组的相关命令

用户和组的相关命令 useradd.usermod.passwd.userdel groupadd.groupmod.gpasswd.groupdel chage, chsh, chfn id, w, who, whoami su ------------------------------------ 19.权限      权限: r .w .x      文件:      r:可读,可利用类似 cat等命令查看文件内容 w:可写,可以编辑或删除此文件      x:可执行,可以再命令提示符下

centos 用户和组的相关命令

知识来自老师! 文件内容查看命令:   一切皆文件 cat:cat -n 显示行号 ,罗列所有的内容,从前向后看---查看内容少的文件 tac: 倒置查看,   从后向前看    内容少的文件 less:回车是行显示,空格是页显示,支持搜索内容---查看内容多的文件 more :不支持搜索,分页显示更多的东西 head:  文件前         head  /var/log/messgeg  -3n          显示前3行 tail :    文件后几行    tailf   -fn 3

Linux命令汇总之用户和组的相关命令

useradd:添加用户 格式:useradd [options] LOGIN 参数: -r:建立系统账户 -u:指定用户ID -g:指定用户所属组ID -c:添加注释信息 -d:指定用户的家目录 -s:指定用户登入时使用的shell -G:指定用户所属的附加群组 -m:自动建立用户的登入目录 例子: 创建用户Oracle,所属附加组database和sql,ID号为3000, 家目录为/home/database groupadd:创建组 格式:groupadd [options] group

用户和组相关权限

Linux用户和组的相关的配置文件: /etc/passwd:用户名.UID.基本组等信息 /etc/group:组名.GID.组内包含的用户: /etc/shadow:用户密码及相关属性: /etc/gshadow:组的密码及相关属性: 用户和组管理的相关命令: useradd.usermod.passwd.userdel groupadd.groupmod.gpasswd.groupdel chage, chsh, chfn id, w, who, whoami su 创建用户test,查看

linux综合顺练(涉及管道,正则,重定向、用户及组管理、权限管理等相关知识点)

一.概述   本博文是对前边总结的知识点的一个综合利用,涉及的知识点比较广泛,涉及的大概有"bash特性之管道","bash特性之重定向","grep命令与正则表达式的利用","linux下用户与组管理","linux下权限管理"等.下面给出上边提到知识点之前的博客链接: bash的重定向和管道相关知识点:http://blog.51cto.com/9657273/2172717 文件基础管理类命令汇总:h

Linux用户、组及权限的管理

用户类别: 超级管理员 普通用户 a)        系统用户 b)        登录用户 用户标识:UserID,UID 超级管理员root:0 普通用户:1-65635 a)        系统用户:1-499(CentOS6),    1-999(CentOS7) b)        登录用户:500-60000(CentOS6),    1000-60000(CentOS7) 提示: 1-99:由系统自行创建的系统账号 100-499:若用户有系统账号需求时,可以使用的账号UID 内核

2015年08月25日作业-Linux用户和组管理

用户.组的相关配置文件: 在Linux系统中,用户账号信息.用户密码.组账号信息.组密码都保存在不同的配置文件中 /etc/passwd  文件的格式,每行包含的信息: account:password:UID:GID:GECOS:directory:shell 用户名:密码占位符:UID:GUID(基本组ID):用户备注信息(多个以,隔开):家目录:默认shell /etc/shadow文件的格式,每行包含的信息: UserName:加密的密码:最近一次密码修改时间:最短使用期限:最长使用期限