Intereting Posts
Могу ли я настроить тачпад ноутбука только для прокрутки? как использовать awk / cut для получения данных столбца, имеющего пространство Использование EXIFTool для добавления EXIF-данных из имен файлов Преобразование из двоичного в шестнадцатеричное и обратно Удалите 50GB самых старых файлов в busybox, когда используемая емкость достигает 95% Как бороться с «сбой сценария в пакете glpm» в процессе обновления до Fedora 24? vagrant user, который может переключиться на любого пользователя без пароля во время выполнения команды «sudo su – <username>», но другие пользователи не xterm отображает курсивом вместо обычного Текст прокрутки Плимута Кнопка активации NetworkManager Wi-Fi не поддается выбору Как я могу определить, выполняется ли арифметика с плавающей запятой в аппаратном или программном обеспечении? Соединение с tigervnc немедленно закрывается Отключение основного дисплея в Fedora 22 (без видимости основного дисплея) Правильно ли это задание sar / sysstat cron? Как найти и установить GNU Smalltalk на CentOS или Fedora / RedHat?

Не удается запустить команду в виде www-данных, используя su

# su -l www-data ./http-app.py This account is currently not available. # su -l www-data -c ./http-app.py This account is currently not available. # su -c ./http-app.py www-data This account is currently not available. # su -lc ./http-app.py www-data This account is currently not available. # getent passwd www-data www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin # getent shadow www-data www-data:*:16842:0:99999:7::: # lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 8.6 (jessie) Release: 8.6 Codename: jessie 

Что случилось с моими su или www-data ? Он работал …

Предположительно, это из-за /usr/sbin/nologin , но как тогда я отбрасываю root для этого одного скрипта, не ставя под угрозу другие службы в системе ( nologin был выбран командой Debian по уважительной причине, я хочу верить)?

Без обсуждения su vs. sudo вы можете попробовать добавить -s /bin/sh в свою командную строку. (Я не мог проверить, что этот параметр доступен для jessie, поскольку веб-сервер Debian manpages не работает: https://manpages.debian.org/ )

Вы используете su который используется для «переключения пользователя». Конечно, это не сработает, потому что www-data – это учетная запись пользователя, которая не может использоваться для входа в систему. Вы сказали это: /usr/sbin/nologin .

Возможно, вы хотите использовать sudo который используется для «выполнения команды как другого пользователя».

 sudo -u www-data ./http-app.py