Użyj dowiązania symbolicznego, aby zapewnić dostęp do określonego pliku w katalogu zastrzeżonym

6

Uprawnienia mojego katalogu domowego pozwalają tylko na dostęp do niego. Czy możliwe jest umieszczenie pliku w moim katalogu domowym z .. powiedz .. pełne uprawnienia i utworzyć do niego dowiązanie symboliczne, aby inni użytkownicy mogli uzyskać dostęp do tego pliku samodzielnie w moim folderze domowym? System to Ubuntu Karmic.

eithan lynch
źródło

Odpowiedzi:

6

Jest to możliwe, ale nie z dowiązaniami symbolicznymi. Nazywa się to twardymi linkami. Stosowanie:

ln /home/you/the-file /some/public/folder/

Zostanie utworzone odwołanie do pliku „the-file” /some/public/folder/the-file.

Dowiązania twarde wskazują na ten sam węzeł (plik, katalog, ...). Dowiązania symboliczne mają swój własny i-węzeł i nie będą działać na przykład w chrootach. Ponieważ dowiązanie twarde łączy się z i-węzłem zamiast ze ścieżką, może być używane tylko w tym samym systemie plików.

Innym sposobem byłoby wiązanie wierzchowców. Będzie to wymagało uprawnień roota do uruchomienia mountpolecenia i może być używane tylko do katalogów. Stosowanie:

sudo mount --bind /home/you/the-folder-to-be-shared/ /some/public/folder

/some/public/folderpowinien być istniejącym folderem. To nie musi być pusta, chociaż jest to zalecane, ponieważ zawartość nie będzie widoczny po zamontowaniu /home/you/the-folder-to-be-sharedna /some/public/folder. Jeśli zdecydujesz się usunąć ten folder udostępniony /some/public/folder, uruchom:

sudo umount /some/public/folder
Lekensteyn
źródło
2
Pamiętaj, że dowiązanie twarde musi znajdować się w tym samym systemie plików, co plik połączony, co może być problemem, jeśli masz własny / domowy system plików
Sirex
Dobry punkt, dodał.
Lekensteyn
1

Łatwiejszym sposobem jest stworzenie katalogu w swoim katalogu domowym, ustawienie go na dowolne uprawnienie dla użytkowników, których chcesz to zrobić, a następnie ustawienie swojego domowego katalogu na 701.

Z katalogami wymagane jest uprawnienie do odczytu, aby wyświetlić zawartość, wykonać, aby wejść (jak w celu przejścia, jak w części / path / do / dir ls), i pisać, aby utworzyć pliki (gdy razem z wykonaniem).

ls / home / [użytkownik] - odmowa uprawnień
ls / home / [użytkownik] / [współdzielony katalog] - dozwolone

Ktoś wie o tej stronie? Proszę skomentuj.

Sirex
źródło