`

show user's info

阅读更多

#!/bin/bash

# display user's info...

/bin/echo "Please input the username"
read username
/bin/grep $username /etc/passwd > /dev/null 2> /dev/null
if [ $? -eq 0 ]
then
         /bin/echo "username is : $username"
else
         /bin/echo "user $username does not exist"
fi
/bin/echo
# list /etc/passwd info
userinfo=`/bin/grep ^$username:x /etc/passwd`
userid=`/bin/echo $userinfo | /bin/awk -F : '{print $3}'`
groupid=`/bin/echo $userinfo | /bin/awk -F : '{print $4}'`
homedir=`/bin/echo $userinfo | /bin/awk -F : '{print $6}'`
shell=`/bin/echo $userinfo | /bin/awk -F : '{print $7}'`

# get group name from GID
grouptmpname=`cat /etc/group | /bin/grep :x:$groupid`
groupname=`/bin/echo $grouptmpname | /bin/awk -F : '{print $1}'`
/bin/echo "user id is : $userid"
/bin/echo "default group is : $groupname"
/bin/echo "home directory is : $homedir"
/bin/echo "shell is : $shell"
/bin/echo "group members info :"
# get group members
groups=`/usr/bin/groups $username`
/bin/echo "$groups"
/bin/echo

#get login info
userlogin=`/usr/bin/who | /bin/grep $username`
if [ "$userlogin" != "" ]
then
     /bin/echo "$username is online"
else
     /bin/echo "$username NOT logged in"
fi

分享到:
评论

相关推荐

    SUN ShowMe TV User’s Guide-90

    《SUN ShowMe TV 用户指南-90...综上所述,《SUN ShowMe TV User’s Guide-90》是一份详细的技术指南,涵盖了Sun Microsystems的ShowMe TV产品以及相关的知识产权和法律信息,对于理解和使用该产品具有重要的指导价值。

    Git User’s Manual

    - 示例命令:`git log -S "<search-text>"` --- #### 三、使用Git进行开发 **1. 告诉Git你的名字** - 设置全局用户名和电子邮件地址。 - 示例命令:`git config --global user.name "Your Name"` 和 `git config...

    usercontrol-sd:Show Delphi 社区维护的用户控制组件版本

    用户控件显示Delphi版由 Show Delphi 社区维护的用户控制组件的一个版本。 社区旨在使这个组件库与 Delphi 和 Lazarus 的新版本兼容,并尽可能进行改进。 官方论坛: : 支持这项工作。 谢谢您的合作! 考虑支持该...

    Oracle Solaris 9 SunForum 3.1 Software User’s Guide-56

    《Oracle Solaris 9 SunForum 3.1 Software User’s Guide》是针对Oracle Solaris 9操作系统的一个用户指南,特别关注SunForum 3.1软件的使用。此文档旨在为用户提供详细的操作步骤、技巧和解决方案,帮助他们有效地...

    LTE Small Cell v.s. WiFi User Experience.pdf

    The analyses and tests results show that LTE small cell has very good stability in providing the satisfied user quality of experience, especially in high load scenarios. As observed from the whole ...

    Oracle数据库游标连接超出解决方案

    show parameter open_cursors 2.修改游标数 alter system set open_cursors = 10000; 3.获取打开的游标数 select o.sid, osuser, machine, count(*) num_curs from v$open_cursor o, v$session s where user_...

    Android代码-android–email-input-view

    Keyboards will show the @ and .com (depends on the user's keyboard). Show error message for invalid email addresses, but not when the user is in the middle of typing it! Convenience method isValid(). ...

    SQL*Plus User's Guide and Reference Release 11.2-430

    8. **实用工具和附加功能**:提供一系列实用工具,如DESC用于描述表结构,ACCEPT用于从用户接收输入,以及如何使用SHOW命令查看当前会话的设置。 9. **错误处理和调试**:指导用户如何识别和解决在使用SQL*Plus时...

    H3C S12500 AAA典型配置举例.pdf

    H3C S12500 AAA机制可以与RADIUS(Remote Authentication Dial-In User Service)服务器集成,实现用户的身份验证和授权。RADIUS服务器是一种基于UDP的远程认证协议,广泛应用于网络认证和授权领域。通过将H3C S...

    中兴2852s和2826s配置

    - `TELNET`用户密码:`create user`创建用户名,`loginpass`设置登录密码,`show user`查看用户信息。 3. **三层接口配置**: - 进入三层配置模式:`config router`。 - 三层接口IP地址与子网掩码设置:`set ip...

    中兴2852S交换机VLAN配置

    zte(cfg)#show user ``` 显示所有TELNET登录用户的信息以及当前用户名。 #### 四、VLAN 配置 1. **创建VLAN**: ```shell zxr10#vlandatabase zxr10(vlan)#vlan10-20 ``` 在VLAN数据库模式下,创建编号为10...

    ora分析脚本

    Usage: ora [-u user] [-i instance#] <command> [] General -u user/pass use USER/PASS to log in -i instance# append # to ORACLE_SID -sid <sid> set ORACLE_SID to sid -top # limit some large queries ...

    表格的增删改查

    User user_add = new User(msg_add, null); UserDao userDao_add = new UserDao(user_add, act); if (userDao_add.add() > 0) { Toast.makeText(act.getApplicationContext(), "添加成功", ...

    瑞捷交换机s5750配置手册1

    - **用户模式**(User EXEC模式):仅提供有限的命令,如`show`命令,且操作结果不会被保存。 - **特权模式**(Privileged EXEC模式):需输入特权密码才能进入,可以使用所有命令,并可进一步进入配置模式。 - *...

    clips_user_guide

    - **Show Me the Rules**:指导如何查看和管理已定义的规则。 - **Write to Me**:讨论了如何将规则的结果输出到日志或文件中。 ### 第三章:Adding Details #### Stop And Go 进一步探讨了事实和规则的细节,包括...

    常用shell脚本,更加快捷的管理服务器

    DB_LIST=$(mysql -h$HOST -u$USER -p$PASS -s -e "show databases;" 2>/dev/null |egrep -v "Database|information_schema|mysql|performance_schema|sys") for DB in $DB_LIST; do BACKUP_NAME=$BACKUP_DIR/${DB}_...

    Craft Show Organizer's Toolbox-开源

    Craft Show Organizer's Toolbox 是一个专为Craft.io活动组织者设计的开源软件,旨在简化和优化线上申请流程。这个小型PHP程序允许用户通过互联网方便地管理并接受参与活动的申请。其核心特性在于能够同时处理多个...

    ls命令替代品exa.zip

    g, --group: show group as well as user-h, --header: show a header row-H, --links: show number of hard links column-i, --inode: show inode number column-l, --long: display extended details and ...

Global site tag (gtag.js) - Google Analytics