Korzystam z Ubuntu 11.10 i chcę udostępnić folder na partycji NTFS ( /dev/sda4
) z automatycznym podłączeniem przez sieć. Celem tej sieci jest udostępnianie plików między komputerami, które zawierają głównie komputery z systemem Windows. Korzystam z tej /dev/sda4
partycji zarówno z systemu Windows 7, jak i Ubuntu. Korzystając z Nautilus, klikam katalog prawym przyciskiem myszy, następnie klikam „Opcje udostępniania”, a następnie zaznaczam trzy pola wyboru. Kiedy próbuję zastosować ustawienia, pojawia się komunikat „Nie można zmienić praw do folderu„ nazwa folderu ”.
Umieściłem wynik sudo blkid
i cat /etc/fstab
poniżej.
sudo blkid
/dev/sda2: LABEL="Windows" UUID="481319C261268D8D" TYPE="ntfs"
/dev/sda3: UUID="23dac5e8-aae7-43ac-964c-c8a5a033b0d7" TYPE="ext4"
/dev/sda4: LABEL="Data" UUID="00F1B269675B86AE" TYPE="ntfs"
/dev/sda5: UUID="6de8b757-f17e-4e36-935c-a3fd6012c628" TYPE="ext4"
/dev/sda6: UUID="d504bae2-fad6-4f6a-b489-7719ad0fe3b3" TYPE="swap"
cat /etc/fstab
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
# / was on /dev/sda3 during installation
UUID=23dac5e8-aae7-43ac-964c-c8a5a033b0d7 / ext4 errors=remount-ro 0 1
# swap was on /dev/sda6 during installation
UUID=d504bae2-fad6-4f6a-b489-7719ad0fe3b3 none swap sw 0 0
/dev/sda4 /media/Data ntfs defaults,umask=007,gid=46 0 0
Jak mogę udostępnić ten folder?
partitioning
samba
ntfs
share
shared-folders
Przyspieszenie-G
źródło
źródło
fstab
muszą zostać zmienione. Wypróbuj tę samą procedurę z usuniętymigid
(nie zapomnij ponownie zamontować) i powiedz nam, czy pomogło.gid
z/etc/fstab
marek ostatnia linia wyglądać następująco:/dev/sda4 /media/Data ntfs defaults,umask=007 0 0
./dev/sda4
nie jest montowany przy starcie,sudo mount /dev/sda4 /media/Data
daje mi następujące dane wyjściowe:Mount is denied because the NTFS volume is already exclusively opened. The volume may be already mounted, or another software may use it which could be identified for example by the help of the 'fuser' command.
Odpowiedzi:
Po krótkich poszukiwaniach sam znalazłem rozwiązanie:
Po pierwsze, musiałem dać sobie własność nad
/dev/sda4
i musiałem daćgroup
iothers
czytać i wykonywać uprawnienia. Zrobiłem to, zmieniając wpis partycji w/etc/fstab
.Aby to zrobić, musiałem znać moje
uid
igid
. Pierwszą rzeczą, jaką zrobiłem, było napisanie następującego polecenia w terminalu:id $USER
To da taki wynik:
Teraz wiedziałem, że zarówno mój
uid
i mójgid
były1000
.Czy znasz już nazwę partycji NTFS? Jeśli nie, wpisz to polecenie w terminalu:
sudo blkid
i zapisz partycję NTFS na kartce papieru.
Teraz, aby zmienić uprawnienia, edytowałem
/etc/fstab
za pomocąnano
edytora tekstu. Kolejnym poleceniem, które musisz wpisać w terminalu, jest:sudo nano /etc/fstab
Zejdź na dół i wpisz następujący wiersz:
(Powinieneś zastąpić
/dev/sda4
partycją NTFS, którą zapisałeś wcześniej).Objaśnienie:
umask=0022
ustawiad
uprawnienia do katalogu ( ) nadrwxr-xr-x
, aby upewnić się, że użytkownik (ja) może czytać, zapisywać i wykonywać (rwx
),group
aothers
tylko i może czytać i wykonywać (r-x
) katalog, czego chciałem.Następnie mogłem zaznaczyć trzy pola wyboru bez żadnych błędów, a folder zostałby udostępniony w sieci. Ponieważ nie byłem pewien, czy ustawienia udostępniania zostaną zachowane po ponownym uruchomieniu, odznaczyłem pola wyboru i
/etc/samba/smb.conf
zamiast tego dodałem kilka wierszy . Zrobiłem to w ten sposób:W terminalu pisałem
sudo nano /etc/samba/smb.conf
Przewinąłem do ostatniej linii i wkleiłem tam następujące:
Zapisałem plik, a następnie uruchomiłem ponownie. Folder był teraz dostępny z sieci.
źródło
/dev/sda4
”.Najprostszym rozwiązaniem, jakie mogę wymyślić, jest użycie dowiązania symbolicznego do partycji NTFS.
Jakbym to zrobił:
ln -s /path/to/folder/on/ntfs /path/to/new/location/linkname
Nie przetestowałem tego sam, ale jeśli dobrze rozumiem udostępnianie, powinno być w stanie działać.
źródło
ln -s
, prawda? Wypróbuj teraz.wystarczy zamontować katalog NTFS jako:
pobierz bieżącego użytkownika i bieżącą grupę użytkowników, jak wskazał Exeleration-G:
źródło