Я также могу порекомендовать вам взглянуть на пакет 'acl'. Расширенные ACL намного удобнее по сравнению с традиционными ACL Unix, и я ' м использую его все время сейчас.
Вы, вероятно, (пытаетесь) перенаправить вывод вашей оболочки в файл, например, что-то вроде
bash -i | tee foo
$ vim
Vim: Warning: Output is not to a terminal
Хотя вы можете прочитать (большинство) команд с клавиатуры с помощью этого подхода, вывод больше не является терминалом. Вы можете выполнить восстановление, закрыв эту оболочку и захватив вывод другим способом: команда script
может захватывать вывод, отправленный на терминал, не мешая ему. Например,
script -c bash foo
запишет весь текст, отправленный на терминал при выполнении этой команды bash
, и на выходе все равно будет терминал (а не канал или файл) .
Дополнительная литература: