LINUX.ORG.RU
ФорумAdmin

Как настроить права доступа для команды в sshrc?

 ,


0

1

У меня есть скрипт sshrc. Он отправляет письмо, когда пользователь зашел через ssh. Так как на сервере есть архивация. Есть много подключений утром. Я добавил условие, чтоб если кто-то логинился полсдение 180 секунд. Письмо не приходит. Но тут возникает проблема. Скрипту надо смотреть файл /var/log/auth.log. Соответственно при логине пользователя без прав root ошибка /var/log/auth.log: Permission denied. Как мне настроить права доступа?

Либо через acl, либо выставить права 755 на файл, но все пользователи смогут смотреть этот файл.

anonymous
()
#!/bin/sh

lit=/usr/local/lib/login-track

rm -f "$lit" ; ( lp="${lit%/*}" ; umask 0 ; mkdir -p "$lp" ; mkfifo "$lit" )

lastick=$( date +%s )
while true ; do
    head -n 1 "$lit" > /dev/null
    now=$( date +%s )
    let timediff=$now-$lastick
    lastick=$now
    test $timediff -lt 180 && continue
    # vvv Здесь для примера vvv
    who | mail -s "Logged in at $( date )" root@localhost
done

Запускать в screen'е от рута. В пользовательском скрипте достаточно

echo 1 > /usr/local/lib/login-track

berrywizard ★★★★★
()
Последнее исправление: berrywizard (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.