• linux命令之用户管理及用户信息查询命令(下)


    1.visudo:编辑sudoers文件

    该命令专门用来编辑/etc/sudoers文件,同时提供语法检查等功能。

    示例:

    1)执行visudo对普通用户授权

    [root@boxiaoyuan ~]# visudo
    ## Allow root to run any commands anywhere
    root    ALL=(ALL)       ALL
    boxiaoyuan      ALL=(ALL)       ALL

    sudo提权配置说明:

    待提权的用户或组 机器=(授权角色) 可以执行的命令
    user MACHINE= COMMANDS
    boxiaoyuan ALL=(ALL) ALL

    2.sudo:以另一个用户身份执行命令

    该命令可以让普通用户在执行指定的命令或程序上,拥有超级用户的权限。

    该命令的常用参数为-l,列出当前用户可以执行的命令,只有sudoers文件中的用户才可以使用该选项。

    示例:

    1)查看用户被visudo授权后拥有的权限。

    [boxiaoyuan@boxiaoyuan ~]$ ls /root
    ls: 无法打开目录/root: 权限不够
    [boxiaoyuan@boxiaoyuan ~]$ sudo ls /root
    [sudo] password for boxiaoyuan: 
    anaconda-ks.cfg     lrzsz-0.12.20-27.1.el6.x86_64.rpm  公共的  图片  音乐
    install.log         test.data                          模板    文档  桌面
    install.log.syslog  wordpress-3.1-zh_CN.zip            视频    下载

    2)使用-l,列出用户可以执行的命令。

    [boxiaoyuan@boxiaoyuan ~]$ sudo -l
    用户 boxiaoyuan 可以在该主机上运行以下命令:
        (ALL) ALL

    3.id:显示用户与用户组的信息

     该命令能够显示指定用户真实有效的用户ID和组ID信息。

    示例:

    1)显示用户的UID和GID等信息。

    [root@boxiaoyuan ~]# id 
    uid=0(root) gid=0(root) 组=0(root)

    4.w:显示已登录用户信息

    该命令可以显示已经登录系统的用户,并显示用户正在执行的命令,工作中使用此命令即可。

    示例:

    1)显示已经登录用户的信息

    [root@boxiaoyuan ~]# w
     16:04:43 up 13:53,  1 user,  load average: 0.19, 0.34, 0.39
    USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
    root     pts/0    192.168.13.1     08:15    2.00s  5.33s  1.93s w

    说明:

    USER:表示系统登录的用户。

    TTY:表示用户使用的TTY名称。

    FROM:表示用户从哪里登录进来。

    LOGIN@:用户登录人日期和时间。

    IDLE:表示终端的空闲时间。

    JCPU:表示终端上的所有进程及子进程使用系统的总时间。

    PCPU:表示当前活动进程使用的系统时间。

    WHAT:当前用户执行的进程名称。

    5.whoami:显示当前登录的用户名

    该命令用于显示当前登录的用户名。

    示例:

    1)显示当前登录的用户名

    [root@boxiaoyuan ~]# whoami
    root

    6.last:显示用户登录列表

    该命令能够从日志文件/var/log/wtmp中读取信息并显示用户最近的登录列表。

    常用参数选项为-n num,指定显示结果的行数。

    示例:

    1)显示用户最近登录列表

    [root@boxiaoyuan ~]# last -n 10
    root     pts/0        192.168.13.1     Tue Apr 16 08:15   still logged in   
    root     pts/0        192.168.13.1     Mon Apr 15 14:00 - 19:55  (05:55)    
    reboot   system boot  2.6.32-642.el6.x Mon Apr 15 13:59 - 16:15 (1+02:16)   
    root     pts/0        192.168.13.1     Mon Apr 15 13:58 - down   (00:00)    
    root     pts/0        192.168.13.1     Mon Apr 15 13:57 - 13:58  (00:00)    
    root     pts/0        192.168.13.1     Mon Apr 15 13:33 - 13:57  (00:23)    
    reboot   system boot  2.6.32-642.el6.x Mon Apr 15 13:32 - 13:58  (00:26)    
    root     pts/1        192.168.13.1     Mon Apr 15 13:19 - down   (00:10)    
    root     pts/1        192.168.13.1     Mon Apr 15 13:18 - 13:19  (00:00)    
    root     pts/1        192.168.13.1     Sun Apr 14 13:05 - 13:43  (00:38)    

    7.lastb:显示用户登录失败的记录

    该命令可以从日志文件/var/log/btmp文件中读取信息,并显示用户登录识别的记录,用于发现系统异常。

    常用的参数为-n num,指定显示结果的行数。

    示例:

    1)显示用户最近登录失败的记录

    [root@boxiaoyuan ~]# lastb
    root     ssh:notty    192.168.13.1     Tue Apr 16 16:22 - 16:22  (00:00)    
    root     ssh:notty    192.168.13.1     Tue Apr 16 16:22 - 16:22  (00:00)    
    
    btmp begins Tue Apr 16 16:22:00 2019

    8.lastlog:显示所有用户的最近登录记录

    该命令从日志文件/var/log/lastlog中读取信息,并显示所有用户的最近登录记录,用于查看系统是否存在异常登陆。

    示例:

    1)显示所有用户的最近登录记录

    [root@boxiaoyuan ~]# lastlog
    用户名           端口     来自             最后登陆时间
    root             pts/1    192.168.13.1     二 4月 16 16:22:20 +0800 2019
    bin                                        **从未登录过**
    daemon                                     **从未登录过**
    adm                                        **从未登录过**

    说明:从不登录的用户突然登录了,就要怀疑是否有用户侵入系统了。

    注:本文内容为《跟老男孩学linux运维 核心系统命令实践》的学习笔记。

  • 相关阅读:
    将excel中的sheet1导入到sqlserver中
    .net中 Timer定时器
    Exception异常处理机制
    算法
    八、上网行为管理
    获取网站路径绝对路径的方法汇总
    Window逆向基础之逆向工程介绍
    Java Web代码审计流程与漏洞函数
    创建一个Java Web项目,获取POST数据并显示
    七、虚拟专用网
  • 原文地址:https://www.cnblogs.com/zhuzhaoli/p/10716029.html
Copyright © 2020-2023  润新知