Wiem, że są podobne pytania, ale mam pewien konkretny problem, którego nie mogę rozwiązać.
Mam:
- Dysk twardy podzielony na dwie partycje.
/dev/sdb1
a/dev/sdb2
.sdb1
jest NTFS i nie potrzebuję go. Potrzebuję,sdb2
co jest fat32. - Ubuntu 12.04.1 LTS (serwer)
Chcę:
Docelowo potrzebuję Perma-zamontować /dev/sdb2
aby /home/storage
z prawa dostępu (RW) dla użytkownika media
.
Problemy, przed którymi stoję:
1) Korzystanie z ręcznego montażu z wiersza poleceń.
Jeśli tylko użyję
server# sudo mount /dev/sdb2 /home/storage
Montuje, ale /home/storage
otrzymuje root jako właściciel i grupę i nie pozwala media
użytkownikowi pisać tam.
Jeśli użyję mount
komendy bez sudo
jako użytkownika media
- nie będę mieć pozwolenia. Mówi, że tylko root może używać mount.
Jeśli korzystam mount
z opcji: server# sudo mount /dev/sdb2 /home/storage -o umask=000
dostaję to, czego potrzebuję. Oczywiście nieco przesadzone, ponieważ folder przechowywania staje się zapisywalny dla wszystkich. ALE - to jest montowane ręcznie - teraz muszę go zamontować przy każdym ponownym uruchomieniu.
2) Ponowne podłączanie przy ponownym uruchomieniu - za pomocą fstab
Pomyślałem więc, że wszystko będzie dobrze, jeśli użyję fstab
do zamontowania tej partycji ( /dev/sdb2
) przy każdym ponownym uruchomieniu. fstab
Linia I dodaje:
UUID=8C52-C1CD /home/storage auto user,umask=000,utf8,noauto 0 0
uuid z blkid
. Typ fs auto
zmieniłem kilka razy ... próbowałem vfat
też, ale zawsze po ponownym uruchomieniu Ubuntu zatrzymuje się podczas przetwarzania fstab (jak myślę) z komunikatem (wziętym z dziennika):
fsck from util-linux 2.20.1
/dev/sda5: clean, 120559/10969088 files, 19960144/43861504 blocks
mount: unknown filesystem type 'static'
mountall: mount /etc/fstab: [772] terminated with status 32
mountall: Filesystem could not be mounted: /etc/fstab:
Skipping /etc/fstab: at user request
A także - sudo mount -a
nigdy tak naprawdę nic nie robi.
Co ja robię źle? Podejrzewam, że coś pomieszałem :)
AKTUALIZACJA:
Jak się wydaje - fstab powinien przechowywać tylko mocowania dla napędów statycznych, a nie jakikolwiek sprzęt USB. Zastanawiam się, jak to działa z tymi wszystkimi ludźmi, którzy publikują w sieci swoje historie sukcesu ...
jednak .. jeśli nie jest to możliwe - chciałbym wiedzieć, jak ponownie podłączyć USB po każdym ponownym uruchomieniu ... jeśli nie z fstab - niż jak? :)
źródło
id media
i użyjuid=
orazgid=
iumask=027
opcje.Odpowiedzi:
Twój problem dotyczy prawdopodobnie ustawionych uprawnień. Dyski sformatowane w systemie FAT / FAT32 nie obsługują uprawnień do plików. Uprawnienia do wszystkiego zależą od sposobu montażu napędu. Po ustawieniu uprawnienia otwórz, zadziałało, gdy Ty
Jeśli chodzi o to, nie jest to automatyczne montowanie przy ponownym uruchomieniu
„Noauto” powoduje, że NIE uruchamia się ono automatycznie podczas uruchamiania systemu i analizuje plik / etc / fstab. Usuń tę opcję, a zostanie ona zamontowana podczas uruchamiania. Możesz ustawić uprawnienia do punktu montowania po zamontowaniu
chmod
lub określić je w / etc / fstab.Jeśli potrzebujesz dostępu do użytkownika multimediów, możesz ustawić uprawnienia na 764 i dodać je do grupy zabezpieczeń. Root zawsze ma dostęp do wszystkiego.
zobacz http://www.linux.org/threads/file-permissions-chmod.4094/, aby zobaczyć przykłady uprawnień do plików propper
Na marginesie, bodhi.zazen miał rację. Czy jest jakiś powód, dla którego musisz używać FAT? Jeśli nie, utworzę kopię zapasową danych i użyję macierzystego systemu plików Linux. Następnie możesz ustawić własność i uprawnienia.
źródło
-o umask=000
czy to jest !! Dziękuję Ci!O ile nie zostaną zastąpione przez opcje montowania GID = lub UID = właściciel i uprawnienia punktu montowania podczas montowania stają się uprawnieniami do montowanego drzewa systemu plików.
Jeśli więc / dev / sdb1 zawiera system plików ext4 (powiedzmy kopię zapasową) będący własnością użytkownika, użytkownik stanie się właścicielem punktu podłączenia po pomyślnym zamontowaniu.
Na początek mamy pusty folder „kopia zapasowa”, który służy jako punkt montowania, i jest własnością root.
teraz montujemy / dev / sdb1 (tylko do odczytu)
i pozwala zobaczyć ...
Teraz, jeśli masz pusty dysk i chcesz go zamontować dla „użytkownika” jako rozszerzenia „przestrzeni dyskowej użytkownika”, zamontuj dysk jako root, zmień katalog główny montowania na „user” i odmontuj.
Następnym razem, gdy system plików zostanie podłączony (przez roota lub inną osobę zgodnie z fstab), właścicielem montowania będzie „użytkownik”.
źródło
Możesz także biegać
Ponieważ dyski FAT nie mają uprawnień, Linux stosuje zezwolenie punktu montowania na cały dysk.
źródło
Jeśli masz zewnętrzne urządzenie magazynujące podłączone do twojego Linux-a z NTFS, upewnij się, że system plików jest czysty.
Przed zamontowaniem pamięci do urządzenia z systemem Linux:
Uruchom poniższe polecenie
Uruchom ponownie swój system Linux
Podłącz pamięć zewnętrzną, uruchamiając polecenie:
lub
lub zamontuj urządzenie magazynujące za pomocą GUI.
źródło