Автор Тема: Небольшой вопрос по пользователям в bash  (Прочитано 984 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн nikanofff

  • Пользователь
  • *
  • Topic Author
  • Сообщений: 24
Доброго времени суток. Так как я начинающий Debian пользователь, я озадачился таким вопросом. Так как мне приходится по тем или иным причинам менять систему то мне надоело кое какие процессы каждый раз вводить в терминале. Так вот решил я набросать небольшой скриптик этого всего дела. Так вот. Значит самые необходимые операции скриптик норм отрабатывает. Он простенький без заморочек. Ну так как мне давно объяснили что под рутом лучше ничего не запускать (игровых серверов и подобного) то приходится создавать пользователей под всякую ерунду. Но тут пришла идея. А можно каком то образом вписать в скрипте (который запускается в первую очередь от рута) допустим следующую конструкцию (вернее как привильно это организовать).

adduser csgo
su - csgo
wget https://gameservermanagers.com/dl/csgoserver
chmod +x csgoserver
./csgoserver install

Т.е я сначало создаю пользователя, потом консоль просит придумать пароль ....ок... ввёл. Пользователь создался. Потом по su - csgo он система зашла под пользователем и всё стопарнулось. А я бы хотел чтоб зашло под пользователем система зашла и начала от нового пользователя продолжать выполнения заданий что в скрипте. Как это вообще организовывается?! Т.е после создания пользователя чтоб скрипт продолжал выполнятся от другого пользователя. Можно это как то сделать? Или каким образом это организуется?!

P.S За ранее спасибо!
 

Оффлайн ogost

  • Главный модератор
  • Ветеран
  • *****
  • Сообщений: 3160
  • Linux Registered User #547151
Re: Небольшой вопрос по пользователям в bash
« Ответ #1 : 19 Июль 2016, 12:24:20 »
используйте конструкцию типа su -c '<command>' <username>

Оффлайн nikanofff

  • Пользователь
  • *
  • Topic Author
  • Сообщений: 24
Re: Небольшой вопрос по пользователям в bash
« Ответ #2 : 19 Июль 2016, 13:07:50 »
используйте конструкцию типа su -c '<command>' <username>
Т.е это я могу прописать в скрипте и от рута он заведёт необходимые команды (как бы от другого пользователя?) command здесь я понимаю нужно необходимую команду набрать?
username а здесь через пробел от какого пользователя запускать? Я правильно понимаю?! А так же запросит ли он пароль? Или всё таки пофиг, так как от рута основной запущен?!
 

Теги: