Удостоверьтесь, что прочитали комментарии к этому ответу — derobert.
Исходный ответ
2>&1 >output.log
средства сначала начинают отправлять, весь материал дескриптора файла 2 (стандартная погрешность) к дескриптору файла 1 (стандартный вывод) затем отправляют это в файл output.log
. Другими словами, отправьте стандартную погрешность и стандартный вывод к файлу журнала.
2>&1 | tee output.log
то же с 2>&1
бит, это комбинирует стандартный вывод и стандартную погрешность на потоке стандартного вывода. Это затем передает это по каналу через tee
программа, которая отправит ее стандартный вход в ее стандартный вывод (как cat
) и также в файл. Таким образом, это комбинирует эти два потока (ошибка и вывод), затем выводы это к терминалу и файлу.
Нижняя строка - то, что первое отправляет stderr
/stdout
в файл, в то время как второе отправляет его и в файл и в стандартный вывод (который является, вероятно, терминалом, если Вы не в другой конструкции, которая перенаправила стандартный вывод).
Я упоминаю, что последняя возможность, потому что у Вас может быть материал как:
(echo hello | tee xyzzy.txt) >plugh.txt
где ничто не заканчивается на терминале.
Хорошо для хинду существует хинду проект Префикса, который позволяет Вам устанавливать пакеты на где-нибудь отличающемся, чем/. Перевозка Диспетчера пакетов хинду записана в Python и очень портативная, таким образом, Вы могли легко установить новое дерево для пользователя, к которому у того пользователя есть полный доступ, ничего не повреждая.
Две проблемы я вижу:
Необходимо будет, вероятно, скомпилировать много материала или создать двоичные пакеты для пользователей тот путь, и необходимо будет, вероятно, установить много материала дважды так, чтобы штука префикса работала правильно (я думаю, что было бы трудно уже создать материал против Вас установленные пакеты тот путь),
У Вас не было бы сервиса нажатия.
Другой подход, который я вижу, должен был бы предложить перфорацию tar.gz файлов, которые являются в основном просто изготовленными на заказ пакетами от Вашего распределения, исправленного для использования другого префикса: Скажем, Вы создаете dir "Библиотеки" в каждом пользовательском dir и добавляете "~/Library/usr/bin" к пути каждого пользователя, простой диспетчер пакетов мог быть сделан на скорую руку для заботы об установках (Вы могли также посмотреть на pacman Linux Дуги для этого, так как это - в основном просто .tar.gz файлы и зависимости.
Используйте менеджера привилегированного пользователя [лицензируемый :(], и Вы могли выполнить команды, для которых нужен доступ суперпользователя как обычный пользователь. Все прослеживается и контролируется
Можно разрешить весь из zypper family command
Вашему пользователю в /etc/sudoers file
.
zypper
управляйте таким, поскольку склонный - входят в debian или yum
в основном Redhat дистрибутиве. Таким образом, Вы можете: youruser ALL = NOPASSWD: /usr/sbin/zypper
, затем Вам не нужно к полномочию пользователя root и Вашему паролю.
– PersianGulf
04.03.2013, 15:16