В thunderbird имеется добавка «TrackerBird 1.0.2». Его просто нужно отключить.
-121--290262-Попробуйте (новые строки необязательны):
cat ~/.ssh/id_rsa.pub |
ssh <REMOTE> "cat > tmp.pubkey ;
mkdir -p .ssh ;
touch .ssh/authorized_keys ;
sed -i.bak -e '/$(awk '{print $NF}' ~/.ssh/id_rsa.pub)/d' .ssh/authorized_keys;
cat tmp.pubkey >>.ssh/authorized_keys;
rm tmp.pubkey"
Замените < REMOTE >
на имя хоста, к которому вы пытаетесь подключиться. Также измените id _ rsa.pub
на любой ключ паба.
Возможные случаи:
.ssh
каталога authorized _ keys
не существует authorized _ keys
существует и вы хотите заменить/обновить/добавить свой ssh public key, это будет работать без Этот сценарий заменяет запись, если она уже существует с тем же комментарием. /bin/csh filename
указывает оболочке считывать команды оболочки из filename
. Если необходимо, чтобы оболочка выполняла файл (что не то же самое), следует использовать /bin/csh -c ./a.out
.
Ваши причины в основном верны, но в обоих случаях(su
иsudo
)основная причина, по которой они должны работать от имени пользователя root, заключается в том, что они должны иметь возможность изменять различные идентификаторы пользователей и групп текущего процесса.. Это включает в себя вызов таких функций, как setreuid
, которые работают для произвольных пользователей и групп только в том случае, если вызывающий процесс выполняется от имени пользователя root.
И su
, и sudo
имеют другие функции, которые также требуют запуска от имени пользователя root, но они фактически являются второстепенными деталями по сравнению с вышеизложенным. Как вы упомянули, sudo
нужно читать /etc/sudoers
; но тот факт, что последний доступен для чтения только пользователю root, не является жестким требованием. Обе программы могут использовать PAM для выполнения аутентификации, но обычно они также включают резервные копии, которые требуют возможности чтения /etc/shadow
, который также доступен для чтения только пользователю root. Список можно продолжить; но на самом деле это не имеет значения, поскольку неизбежным фактом является то, что возможность изменять пользователей и/или группы предоставляется только пользователю root, поэтому su
и sudo
являются setuid root.
Как работает sudo внутри? и связанные вопросы дают дополнительную информацию.