Tworzenie linków na linuksie

0

Miałem włam na swój NAS (BusyBox) i musiałem zrobić factory reset, przez co wszystkie ustawienia szlag trafił. Miałem zrobione coś takiego że w głównym katalogu dysku miałem katalog/link o nazwie downloadlink po wejściu do którego pokazywały mi się pliki i katalogi znajdujące się w moje/dane/download/

Teraz próbowałem to zrobić jako twarde dowiązanie:

ln /moje/dane/download/ /downloadlink/
ln: /moje/dane/download/ : Operation not permitted

czyli nie mogę w ogóle zrobić hard linka

Jak zrobiłem

 ln -s /moje/dane/download/ /downloadlink/

to link się utworzył ale działa tylko po ssh, a dodatkowo pokazuje mi katalog download do którego muszę jeszcze wejść żeby zobaczyć co w nim jest. Wcześniej miałem tak że działało to nie tylko po ssh a np. w FTP, dodatkowo pokazywało mi od razu wszystkie pliki i katalogi znajdujące się w środku katalogu download.

Jakieś pomysły jak mogło to być zrobione?

2

Poczytaj https://www.redhat.com/sysadmin/linking-linux-explained

Tl;DR: twardego powiązania nie można zrobić do katalogu

Żeby zrobić soft link taki jaki chcesz, wywal katalog /downloadlink (bo zakładam że tam jest katalog) i spróbuj:

ln -s /moje/dane/download/ /downloadlink

tj. bez slasha na końcu, bo on ma znaczenie - z nim twoja komenda oznacza że chcesz zrobić link do /moje/dane/download/ w środku istniejącego katalogu /downloadlink/

0

Super o to mi chodziło. Zastanawia mnie jeszcze jak to wygląda od strony bezpieczeństwa. Użytkownik dostanie prawa r/w do downloadlink więc będzie miał te same prawa tylko w /moje/dane/download/ czy będzie mógł jakoś się wydostać wyżej np. do /moje/dane/ ?

1
aksimoN napisał(a):

Super o to mi chodziło. Zastanawia mnie jeszcze jak to wygląda od strony bezpieczeństwa. Użytkownik dostanie prawa r/w do downloadlink więc będzie miał te same prawa tylko w /moje/dane/download/ czy będzie mógł jakoś się wydostać wyżej np. do /moje/dane/ ?

Patrząc po https://superuser.com/questions/303040/how-do-file-permissions-apply-to-symlinks

Wychodzi na to, że w Linuxie nie interesują cię uprawnienia samego symbolicznego dowiązania i chmod ich w ogóle nie zmienia - wywołanie chmod na symlinku zmienia uprawnienia docelowego pliku. Czyli ciebie interesuje jedynie jakie użytkownik ma prawa do /moje/dane/download/ i do /moje/dane/

1 użytkowników online, w tym zalogowanych: 0, gości: 1