Запуск сценария при подключении пользователей через ssh [дубликат]

0
11.07.2018, 22:15
2 ответа

Почему не с файлом /etc/profile на сервере, с одним условием?

Например :Только для группы player выполняется скрипт /etc/profile -grp/player (из /etc/profile ). Он записывает дату в файл журнала (~/log )каталога пользователя.

grp=player

# Write a script
sudo mkdir /etc/profile-grp
echo "date >> ~/log" | sudo tee /etc/profile-grp/${grp}

# Script permissions
sudo chown root:${grp} /etc/profile-grp/${grp}
sudo chmod 640 /etc/profile-grp/${grp}

# In /etc/profile
echo " 
if ( groups | grep ${grp} > /dev/null); then
  . /etc/profile-grp/${grp}
fi" | sudo tee -a /etc/profile

unset grp
  • Только группа игроков (и root )могут читать сценарий.
  • Бесплатно редактировать сценарий. Только root может изменить его.
0
28.01.2020, 04:18

Некоторые параметры:

  • Измените оболочку входа каждого пользователя на интерактивный сценарий.
  • Отредактируйте/скопируйте.profile каждого пользователя, это запускается каждый раз, когда запускается bash, когда он останавливается, пользователь получает свое приглашение.
  • Редактировать ключи пользователей ~/.ssh/authorized _, чтобы указать ssh запускать специальную команду при подключении пользователя. Это похоже на вариант 1, но только для ssh. Его также можно использовать, чтобы позволить многим людям с разными ключами входить в одну и ту же учетную запись, но иметь разное действие (разделение пользователей по действию ).
0
28.01.2020, 04:18

Теги

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