Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: запуск сервера puthon от другого пользователя  (Прочитано 766 раз)

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

Оффлайн KoHoVaLOFF

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Добрый день.
Возникла потребность на уже существующем сервере сделать автозагрузку сервера python3.
Он запускается от пользователя user. И только от него.
Но т.к. автозагрузка работает от root, то сервер выдает ошибку.
Написал маленький скрипт запуска, указал sudo -u user, но ошибка не уходит.

#!/bin/bash
sudo -u user python3 server.py

ошибка следующая:

sudo: user: command not found
Traceback (most recent call last):
  File "server.py", line 2, in <module>
    import tensorflow as tf
ModuleNotFoundError: No module named 'tensorflow'

Предполагаю, что проблема в окружении.
К сожалению в линуксе не шарю совсем. Помогите-спасите!!!

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: запуск сервера puthon от другого пользователя
« Ответ #1 : 21 Августа 2018, 08:01:15 »
sudo apt-get install apt-file
sudo apt-file update

Цитировать
File "server.py", line 2, in <module>


apt-file search /server.py
вы сами выберите и установка.

Пользователь добавил сообщение 21 Августа 2018, 08:05:12:
sudo apt-get install <здесь>
« Последнее редактирование: 21 Августа 2018, 08:05:12 от victor00000 »
Wars ~.o

Оффлайн zg_nico

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3512
  • Nil mortalibus arduum est
    • Просмотр профиля
Re: запуск сервера puthon от другого пользователя
« Ответ #2 : 21 Августа 2018, 08:42:31 »
Если я правильно понимаю, sudo у Вас воспринимает user за команду. Попробовать сейчас нет возможности, так что могу с первого раза не попасть в синтаксис, но попробуйте:
sudo -u user "python3 server.py"Кроме того, ИМХО стоит попробовать вариант, где мы даем sudo соответствующий пароль:echo ПАРОЛЬ | sudo -S -u user python3 server.pyилиecho ПАРОЛЬ | sudo -S -u user "python3 server.py"Под ПАРОЛЬ понимаю пароль пользователя user.
Thunderobot G150-D2: Intel SkyLake Core i7-6700HQ 2.60GHz, 8Gb DDR4 2133 MHz, Intel HD530, NVidia GeForce GTX 960M 2Gb.  Ubuntu 16.04 64x [Unity], KUbuntu 18.04 64x.

Оффлайн KoHoVaLOFF

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: запуск сервера puthon от другого пользователя
« Ответ #3 : 21 Августа 2018, 09:26:07 »
стоит попробовать вариант, где мы даем sudo соответствующий пароль:

Нельзя писать пароль в открытую

Пользователь добавил сообщение 21 Августа 2018, 09:27:41:
victor00000, сервер установлен и работает, но только от пользователя user. От пользователя root данные команды не запускаются.
« Последнее редактирование: 21 Августа 2018, 09:27:41 от KoHoVaLOFF »

Оффлайн zg_nico

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3512
  • Nil mortalibus arduum est
    • Просмотр профиля
Re: запуск сервера puthon от другого пользователя
« Ответ #4 : 21 Августа 2018, 09:37:29 »
Нельзя писать пароль в открытую
Я Вам попробовать предлагаю. Если срабатывает именно этот вариант - тогда думайте как раздать привеллегии и как избежать написания пароля, но станет понятно что проблема не в окружении, хотя бы.
Thunderobot G150-D2: Intel SkyLake Core i7-6700HQ 2.60GHz, 8Gb DDR4 2133 MHz, Intel HD530, NVidia GeForce GTX 960M 2Gb.  Ubuntu 16.04 64x [Unity], KUbuntu 18.04 64x.

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: запуск сервера puthon от другого пользователя
« Ответ #5 : 21 Августа 2018, 09:42:46 »
На сколько я помню, формат такой
Код: (bash) [Выделить]
/usr/bin/su user -c "/bin/bash -c 'your command with params'"
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн KoHoVaLOFF

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: запуск сервера puthon от другого пользователя
« Ответ #6 : 21 Августа 2018, 09:55:59 »
EvangelionDeath, ответ такой:

bash: /usr/bin/su: No such file or directory

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: запуск сервера puthon от другого пользователя
« Ответ #7 : 21 Августа 2018, 10:12:34 »
which su
Wars ~.o

Оффлайн KoHoVaLOFF

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: запуск сервера puthon от другого пользователя
« Ответ #8 : 21 Августа 2018, 10:17:43 »
which su

ВСЕЕ! Работает!! Спасибо!

 

Страница сгенерирована за 0.018 секунд. Запросов: 20.