Единственным путем я могу думать о выполнении такой вещи, должен был бы создать учетную запись в /etc/passwd
(и /etc/shadow
) с uid 0 (для полного доступа) или который принадлежит группе (группам), которые обеспечивают надлежащий доступ.
Затем установите пароль, говоря первому человеку первые пять символов и второго человека другие пять символов. Так как пароли больше не имеют предел восьми символов (как былые времена), можно сделать это для стольких людей, сколько Вам нравится (например, 20 символьных жал с четырьмя символами, даваемыми каждому из пяти человек).
Конечно, однажды в учетной записи, они могли просто изменить пароль к чему-то, что любой из них мог использовать (в случае uid = 0). Таким образом, если Вы действительно доверяете проблемы как это, затем у Вас есть большие проблемы на Вашей руке, чем это.
Для преобразования каждой страницы справочника в PDF, я сделал man -k . > temp
. Я создал временный файл и названный сценарий file.sh
:
#! /bin/bash
if [ $# -eq 1 ] ; then
to_pdf=$(which ps2pdf)
if [ -z "$to_pdf" ] ; then
to_pdf=$(which pstopdf)
fi
name="$1"
case "$to_pdf" in
*pstopdf) man -t "$name" | "$to_pdf" -i -o "$fname.pdf" ;;
*ps2pdf) man -t "$name" | "$to_pdf" - "$name.pdf" ;;
*) man -t "$name" > "$fname.ps"
esac
exit $?
fi
echo "Wrong number of parameters"
exit 1
Я записал файл Python pythonfile.py
import os
f=open("temp","r")
for i in f:
c="bash file.sh "+str(i)
os.system(c)`
Затем я сделал
python pythonfile.py
Это создаст PDF для каждой страницы справочника отдельно в Вашем рабочем каталоге.
Для дампа всех разделов всех страниц справочника в системе к HTML, Вы могли попробовать что-то вроде этого из пустого каталога:
IFS=\.
find /usr/share/man/man* -type f -exec basename {} .gz \; |
while read page section; do
man -Thtml $section $page > $page.$section.html
done