Skip to content
Eternal Center

Eternal Center

  • Single-Node (单节点)
    • System (系统)
    • Service (服务)
    • Database (数据库)
    • Container (容器)
    • Virtualization (虚拟化)
  • Multi-Node (多节点)
    • Cluster (集群)
    • Big Data (大数据)
    • Cloud Computing (云计算)
    • Batch Processing (批量处理)
  • Approach (方式方法)
    • Languages (语言)
    • Ideas (思路)
    • Programing (编程)
    • Project (项目)
  • Eternity (永恒)
    • News (消息)
    • Creations (创作)
    • Classics (经典)
    • Legends (传说)
    • Chronicle (编年史)
    • FNIOS (宇宙公民开源学院)

Category: System User (系统用户)

Posted on July 8, 2023November 22, 2024

[步骤] Linux 所有非 root 用户操作的监控

步骤一:配置 /etc/profile 文件

1.1 配置 /etc/profile 文件

# vim /etc/profile

添加以下内容:

......
if [ $UID -ge 0 ]
then
    exec -a -f -q /var/log/script-records/$USER-$UID-`date +%Y%m%d`.log
fi

(补充:这里以把所有非 root 用户的操作写入 /var/log/script-records/$USER-$UID-date +%Y%m%d.log 文件为例)

1.2 让刚刚的配置生效

# source /etc/profile

或者:

# reboot

步骤二:创建 /var/log/script-records 目录

2.1 创建 /var/log/script-records 文件

# mkdir /var/log/script-records

2.2 配置 /var/log/script-records 文件的配置文件

# chmod 750 /var/log/script-records
Posted on July 8, 2023July 9, 2023

[内容] Linux 查看系统日志的案例

案例一:查看用户创建记录

# cat /var/log/messages | grep -e /usr/sbin/useradd | grep ' ID='

案例二:查看用户删除记录

# cat /var/log/messages | grep -e /usr/sbin/userdel | grep ' ID='
Posted on June 11, 2023November 22, 2024

[内容] Linux 创建用户的默认配置文件

# cat /etc/default/useradd
# useradd defaults file
GROUP=100
HOME=/home
INACTIVE=30
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes
Posted on April 11, 2023April 11, 2023

[工具] Shell 批量检查多个远程服务器的多个用户信息

介绍

基本信息

作者:朱明宇
名称:批量检查多个远程服务器的多个用户信息
作用:批量检查多个远程服务器的多个用户信息

使用方法

1. 将此脚本和清单 $serveraccountfile 文件放在同一目录下
2. 清单 $serveraccountfile 里每个服务器名和用户名以空格相隔占用 1 行
3. 给脚本分割线里的变量赋值
4. 给此脚本添加执行权限
5. 执行此脚本

脚本分割线里的变量

serveraccountfile=serveraccountfile.txt #记录服务器名和用户名的清单,每个服务器名和用户名以空格相隔占用 1 行
command=”chage -l” #检查用户信息的命令

注意

此脚本执行前必须要先保证执行本脚本的用户能无密码 ssh 远程这些远程服务器,并且可以通过 sudo 获得 su 的 root 权限

脚本

#!/bin/bash

####################### Separator ########################

serveraccountfile=serveraccountfile.txt
command="chage -l"

####################### Separator ########################

sumline=$(cat $serveraccountfile | wc -l)

for i in $(seq 1 $sumline)
do
        servername=$(sed -n $[i]p $serveraccountfile | awk '{print $1}')
        accountname=$(sed -n $[i]p $serveraccountfile | awk '{print $2}')
        ssh $servername "sudo su - root -c \"$command $accountname\""
done
Posted on October 28, 2022November 25, 2022

[COMMAND] Linux Command lslogins (Display user password login, password deny and last-login)

Content One: Display all users’ password login, password deny and last-login

# lslogins

Content Two: Display a user’s password login, password deny and last-login

# lslogins <user>

Posts pagination

Previous page Page 1 Page 2 Page 3 Page 4 … Page 8 Next page

Aspiration (愿景):

Everyone can achieve self-achievement and self-happiness fairly

每个人都能公平地实现自我成就和自我幸福

Logo (徽标):

Additional Information (其他信息):

About     Manual     Clone     Contact
Disclaimer     Friendly Links     Donation

关于     手册     克隆     联系
免责声明     友情链接     捐赠

Search Inside Website (站内搜索)

Search Outside Website (站外搜索):

Google         Wikipedia         Bing

Eternal URL (永恒网址):

https://eternity.eternalcenter.com Will be last access method / 将是最后的访问方式

Proudly powered by LNMP Proudly powered by WordPress