根据用户名,查询用户的相关信息脚本

该博客介绍了如何在Linux环境中编写脚本,用于查询特定用户名的相关信息。内容包括脚本的编写及执行过程,展示了脚本执行的结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

脚本

#!/bin/bash
read -p "请输入要查询的用户名:" A
echo "-----------------------------"
n=`cat /etc/passwd | awk -F: '$1~/^'$A'$/{print}' | wc -l`
if [ $n -eq 0 ];then
	echo "该用户不存在"
	echo "-----------------------------"
	exit
fi

echo "该用户的用户名:$A"
echo "该用户的UID:`cat /etc/passwd | awk -F: '$1~/^'$A'$/{print $3}'`"
echo "该用户的GID:`cat /etc/passwd | awk -F: '$1~/^'$A'$/{print $4}'`"
echo "该用户的家目录:`cat /etc/passwd | awk -F: '$1~/^'$A'$/{print $6}'`"

Login=`cat /etc/passwd | awk -F: '$1~/^'$A'$/{print $7}'`
if [ $Login == /bin/bash ];then
	echo "该用户有登录系统的权限!!!"
	echo "-----------------------------"
elif [ $Login == /sbin/nologin ];then
	echo "该用户没有登录系统的权限!!!"
	echo "-----------------------------"
fi

脚本执行结果

请输入要查询的用户名:xj
-----------------------------
该用户的用户名:xj
该用户的UID:1001
该用户的GID:1001
该用户的家目录:/home/xj
该用户有登录系统的权限!!!
-----------------------------
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值