Сценарий, чтобы видеть, вышел ли пользователь из системы

Вы можете смонтировать файл rc.local при загрузке, хотя это не лучшая практика, сделав следующее в файле,

mkdir /mnt/mtfs

смонтировать -t ntfs-3g /dev/sdb1 /mnt/ntfs/

1
13.11.2014, 06:25
2 ответа

Вы можете отфильтровать файл безопасного журнала (при условии, что вы просто проверяете для удаленного входа в систему). Защитный файл журнала говорит вам, когда пользователь входит в систему и выходит из системы. Также проверьте команду lastlog, а также файлы WTMP и UTMP. Они содержат исторические данные для пользовательских логинов.

0
28.01.2020, 01:50

Попробуйте это.

#!/bin/bash

[ "$#" -ne 1 ] && {
    echo "Usage: $(basename $0) user"
    exit 1
}

user="$1"
grep "^$user:" /etc/passwd > /dev/null || {
    echo "There's no user called $user in this system."
    exit 2
}

who | grep "^$user " > /dev/null && sleep 60

echo "$user has logged out"
0
28.01.2020, 01:50

Теги

Похожие вопросы