Автор Тема: Как да направя връзка към файл ?  (Прочетена 1701 пъти)

eNcLaVe

  • Напреднали
  • *****
  • Публикации: 88
    • Профил
Пуснал съм proftpd, по подразбиране директорията е /home/ftp
Въпроса ми е как да добавя примерно в директория /home/ftp/mp3 връзка към мп3 файл, който не е на /  (руут) дяла. Пробвах със твърда връзка, но получавам грешка, поради това че не можело да се направи такава връзка като файловете не са на един дял. Пробвах със символична и стана, но като се отвори фтп адреса и се вижда именно връзката, но не тегли самия мп3 файл от другия дял, а изкарва съобщение за грешка.
Тъй като нямам много място на руут дяла, за да копирам винаги мп3 (или нещо друго) директно в /home/ftp реших да опитам с връзка, но не става ! Има ли въобще начин за да постигна това или да добавя реалния път до другия дял в proftpd ?! Пробвах много пъти и по различни начини, но никога не става да добавя път, различен от /home/ftp !
Активен

Schranz and gabba rule the world !

semionov

  • Напреднали
  • *****
  • Публикации: 110
    • Профил
Как да направя връзка към файл ?
« Отговор #1 -: Nov 28, 2005, 00:27 »
не става, защото сървъра вика chroot(2) и така "/home/ftp" за него става "/". линка който правиш сочи към директория извън /home/ftp и той не може да я види - вижда само съдържанието на линка щото той си е отделен файл, но не и оригиналния файл.

по принцип това може да стане с хард линк вместо символичен, само че  пробвай да сложиш мп3-то в някоя поддиректория на /home, примерно в директорията на твоя потребител. после направи хард линк към него в /home/ftp. за да са на един и същи дял.

или просто смени home директорията на потребител ftp.
Активен

eNcLaVe

  • Напреднали
  • *****
  • Публикации: 88
    • Профил
Как да направя връзка към файл ?
« Отговор #2 -: Nov 28, 2005, 00:41 »
Така, разбира се става и твърдата връзка работи. Но идеята ми е да не копирам въобще файловете на този дял - просто там почти не остана място, за разлика от другите монтирани дялове, в които има предостатъчно...

[edit] Може ли /home директорията на ftp потребителя да бъде на дял, различен от / (руут) дяла ?!
Активен

Schranz and gabba rule the world !

ray

  • Напреднали
  • *****
  • Публикации: 1449
    • Профил
Как да направя връзка към файл ?
« Отговор #3 -: Nov 28, 2005, 05:51 »
Здравей,
Трябва да може, виж "man useradd" и по спец. "-d home_dir".
Румен
Активен

  • Гост
Как да направя връзка към файл ?
« Отговор #4 -: Nov 28, 2005, 11:04 »
zdraveyte ako iskash men da montirash s mount --bind togava probvai da si dobavish mod_vroot za proftpd. i she si reshish problemite eto malko poveche info.



mod_vroot е модул за заключване на демона на ProFTPD, при което отпада
необходимостта от изпълнение на каквито и да са процеси от страна на демона
като потребител root. Това повишава изключително много сигурността при работа
с ProFTPD. Автор на mod_vroot е TJ Saunders, а добавеният към модула пач,
чрез който могат да се следват symlink извън chroot е дело на Oskar
Liljeblad. Възможността да се следва symlink извън chroot има за цел да
избегне монтирането на директории чрез "mount --bind"("mount_null" при BSD),
което е стандартен похват при изграждане на "прозорци" в chroot.
mod_vroot.
Активен

semionov

  • Напреднали
  • *****
  • Публикации: 110
    • Профил
Как да направя връзка към файл ?
« Отговор #5 -: Nov 28, 2005, 20:36 »
супер, много добра идея е това с mount --bind.
а и най-после случайно научих и как се прави това в BSD - винаги съм се чудил какъв е тоя nullfs '<img'>

мерси
Активен