FTP на Linux RH - застрял на 150 Ascii

Имея #! , то файл .desktop можно сделать исполняемым и запускать напрямую (например, из командной строки или некоторых файловых браузеров).

Идея обертывания с env состоит в том, чтобы обрабатывать разные ОС, где xdg-open может находиться в разных каталогах. Например, в Debian программа находится в / usr / bin / xdg-open , но в другой ОС она может быть в другом месте. Местоположение env в значительной степени фиксировано, и эта конструкция эффективно приведет к поиску $ PATH программы xdg-open .

В моей установке Debian ни один файл в / usr / share / applications не отмечен как исполняемый, и ни один из них не имеет #! строка.

Итак, если вы хотите, чтобы ваш файл .desktop был исполняемым, вам нужен #! и его упаковка в env поможет в переносимости. Если вам не нужно, чтобы он был исполняемым, он вам и не нужен.

3
25.06.2017, 23:16
2 ответа

Вы должны выполнять FTP в пассивном режиме, а не в активном.

При использовании текстового клиента, вы должны использовать команду:

PASV

При использовании другого программного обеспечения, вы должны найти меню для передачи в режиме PASSIVE.

см. Активный FTP против пассивного FTP, окончательное объяснение

3
27.01.2020, 21:18

Возможная проблема с SELinux. Запустите команду setsebool -P ftp_home_dir on от имени пользователя root, чтобы разрешить доступ к домашним каталогам FTP.

См. https://www.certdepot.net/selinux-use-boolean-settings/

1
27.01.2020, 21:18

Теги

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