Изменение пути к месту назначения файла после использования команды put в tftp

605
manoj

Я использую две машины Linux для передачи файлов TFTP. Передача происходит правильно, если путь к server_args - / var / lib / tftpboot (путь по умолчанию). Но когда я изменяю его на какой-то другой путь, например (/ home / user / dir), команда put не работает. Так что для настройки пути для пункта назначения, какой путь. Спасибо

1

1 ответ на вопрос

0
Grave_Rose

Я считаю, что это будет делать с разрешениями на каталог и кто может писать в них. Если вы запустите ls -al /var/lib | grep tftpboot, взгляните на разрешения (вероятно drwxrwxrwx), а также на владельца каталога. Затем посмотрите на /home/userразрешения, и вы увидите, что они будут установлены, drwx------что означает, что только пользователь, который владеет этим каталогом, может писать в него - tftpdне будет иметь разрешения на запись в этот каталог. Если вы используете Ubuntu, посмотрите здесь, как правильно настроить каталог назначения, tftpdособенно для части, о которой chown.

Редактировать : SELinux нужно было отключить (или настроить) для tftpзаписи в указанный каталог ( /home/tftpdв данном случае). Информацию об этом можно найти здесь: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Security-Enhanced_Linux/sect-Security-Enhanced_Linux-Enabling_and_Disabling_SELinux-Disabling_Selinux-Disabling_S

Спасибо за быстрый ответ, но я уже поменял разрешения и это не помогло. Разрешение для / home / user также является drwxrwxrwx. Если я хочу установить путь назначения, где я должен установить его в той же системе назначения или другом? manoj 6 лет назад 0
Установка `777` в вашем домашнем каталоге представляет большую угрозу безопасности. Если вы хотите поместить их в каталог `$ HOME`, могу ли я предложить создать` / home / tftp`, затем `chown -R tftp / home / tftp`, а затем измените ваши` server_args` так, чтобы они указывали на `/ home / tftp `. Grave_Rose 6 лет назад 0
я попытался chown -R tftp / home / tftp, а затем изменил server_args, чтобы он указывал на / home / tftp, но он все еще не работает. Команда put не работает и выдает тайм-аут в конце. :( manoj 6 лет назад 0
Кстати, я работаю над Redhat 6 manoj 6 лет назад 0
У вас включен SELinux? Поэтому попробуйте отключить его, чтобы увидеть, помогает ли это. https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Security-Enhanced_Linux/sect-Security-Enhanced_Linux-Enabling_and_Disabling_SELinux-Disabling_SELinux.html Grave_Rose 6 лет назад 0
Фантастика. :) Я обновлю свой ответ, чтобы включить SELinux. После этого, не могли бы вы высказать ответ за меня, и тогда мы сможем удалить наши комментарии? Grave_Rose 6 лет назад 0
Хорошо, конечно, я сделаю это manoj 6 лет назад 0

Похожие вопросы