запустите скрипт как пользователя, у которого есть оболочка nologin

За пределами OpenFiler Вашими опциями были бы другие Ose NAS (FreeNAS, NASLite...), посвященные устройства NAS, запускающие заказное программное обеспечение или полностью прокручивающие Ваше собственное с основным дистрибутивом Linux (или Windows, если Вы действительно хотите).

Я экспериментировал с FreeNAS и OpenFiler в течение прошлого месяца или около этого. Я помещаю свои яйца в корзину OpenFiler. Я не работал в продуктивной среде, но всем исследовании, я сделал точки к OpenFiler, как являющемуся Решением для предприятия по сравнению с другими Ose NAS и Устройствами NAS. В в значительной степени всех анализах производительности я досмотрел его, до конца выполняет те решения. Это, конечно, основано на аппаратных средствах, от которых Вы работаете и как Вы настраиваете сервер. Кроме того, на основе моего исследования любой, кто купил пакет поддержки, упомянул, что их поддержка является очень исключительной.

Можно также видеть someones сравнение FreeNAS к OpenFiler здесь для получения некоторое представление о том, какую производительность они видели с OpenFiler.

http://www.scribd.com/doc/29643/OpenFiler-vs-FreeNAS

Я не сравнил OpenFiler с настраиваемыми решениями все же. Некоторые люди предпочитают поддерживать и поддерживать более общий дистрибутив Linux как человечность и выставлять функции NAS вручную. Я думаю, что это было бы предпочтительным решением при работе редких аппаратных средств. Это - что-то, что я не интересуюсь выполнением. Я предположил бы, что Вы могли добраться как хорошие или возможно лучшая производительность с настраиваемым решением в зависимости от Ваших аппаратных средств и поддержки их.

Таким образом, пока у Вас есть достойная настройка оборудования и пакет поддержки, я сказал бы, что OpenFiler будет иметь успех в производстве. Просто обязательно проверьте страницу аппаратной совместимости.

Дополнительное Редактирование: Удостоверьтесь при установке openfiler, Вы делаете это со всеми новыми дисками, которые не имеют никаких данных. Openfiler использует LVM и не играет приятно с дисками с существующими разделами на них. Это, вероятно, будет самым легким установить openfiler ни с чем на нем, затем переместит Ваши документы и отображает позже.

88
задан 7 August 2019 в 18:16
7 ответов

Используйте команду su с оболочкой-s и команду-c. Как показано ниже

 su  exec -l -c '/bin/bash /etc/update_conf.sh' -s /bin/bash
-3
ответ дан 28 November 2019 в 19:23

Вы можете использовать ключ -s для su для запуска определенной оболочки

su -s /bin/bash -c '/path/to/your/script' testuser

(добавьте sudo к приведенному выше, если testuser не имеет пароля пользователь.)

120
ответ дан 28 November 2019 в 19:23

Вы можете сделать это с помощью sudo -u , если он у вас установлен:

# whoami
root
# sudo -u apache whoami
apache
# getent passwd apache
apache:x:48:48:Apache:/var/www:/sbin/nologin
12
ответ дан 28 November 2019 в 19:23

Предоставляя скрипт в качестве аргумента для выполнения в / bin / sh :

su -s "/bin/sh /your/script/location" username
5
ответ дан 28 November 2019 в 19:23

только что понял:

su -s "/ bin / bash" -c "/ bin / touch / tmp / testuser" testuser

может есть способ получше?!

2
ответ дан 28 November 2019 в 19:23

Используйте sudo -u, чтобы указать пользователя. Также используйте флаг -i, чтобы установить переменные среды целевого пользователя.

sudo -i -u user command
-1
ответ дан 28 November 2019 в 19:23

на самом деле, лучший способ сделать это можно через runuser

подробности см. на странице руководства

, этот инструмент используется для решения ситуации, как сказал разработчик в своем bolg

. измените UID с помощью оболочки, он должен использовать runuser.

http://danwalsh.livejournal.com/55588.html

Я разместил этот ответ во многих дворцах, простите меня, если вас это раздражает

0
ответ дан 28 November 2019 в 19:23

Теги

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