LINUX.ORG.RU

ssh Bad owner or permissions on

 


0

1

Если у рута в /root/.ssh/config прописать:

Include /path/to/dir/*

а файлы в dir принадлежат не руту, то выдается такое сообщение:

Bad owner or permissions /path/to/dir/config

Что в них такого «Bad»? Рут же прекрасно их видит и читает! Permissions на файл config: 644.

Вопрос: почему это происходит, и как руту пользоваться этими файлами?

Deleted

Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от beastie

Почему должны? Ведь если сделать

ssh -F /path/to/dir/config myhost
то всё прекрасно работает, хотя config не принадлежит руту. А значит, в одном из случаев что-то неправильно.

Проблема в том, что в /path/to/dir/config лежит не один конфиг, а много. И с помощью Include их можно добавить сразу все, одной строкой.

А вот команды ssh нет, чтобы их всех добавить. Или подскажите.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Deleted
        if (flags & SSHCONF_CHECKPERM) {
                struct stat sb;

                if (fstat(fileno(f), &sb) == -1)
                        fatal("fstat %s: %s", filename, strerror(errno));
                if (((sb.st_uid != 0 && sb.st_uid != getuid()) ||
                    (sb.st_mode & 022) != 0))
                        fatal("Bad owner or permissions on %s", filename);
        }

Ref: readconf.c

beastie ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.