2010-08-11 16:35:45 +0000 2010-08-11 16:35:45 +0000
45
45

Zmodyfikuj wpis fstab tak aby wszyscy użytkownicy mogli odczytywać i zapisywać do EXT4 Volume

Mam skrzynkę Ubuntu 10.04 z partycją EXT4. Partycja ta jest ustawiona na automatyczny montaż w /etc/fstab. Dla celów tego postu nazwiemy ją: /media/foo.

Niestety, tylko root może tworzyć/kasować pliki/katalogi na głównym systemie plików foo. Aby inni użytkownicy mogli wykonać plik/io na tym woluminie, root musi stworzyć katalog i chmod uprawnienia do innych.

Chciałbym zamontować wolumin tak, aby każdy mógł odczytać/zapisać do woluminu bez potrzeby root do chmod.

Poniżej znajduje się mój wpis fstab:

/dev/sda8 /media/foo ext4 rw,user,exec 0 0

Wpis pierwotnie miał defaults zamiast rw,user,exec. Dodałem dodatkowe wpisy, mianowicie rw, aby każdy użytkownik mógł czytać/zapisywać.

Niestety wpis fstab nie działa. Dobrze się sprawdza, ale nadal wymaga interwencji root.

I na wszelki wypadek, gdyby ktoś pytał, po prostu uruchom: chmod -R 777 * na /media/foo, ponieważ root nie działa.

Respuestas (7)

47
47
47
2010-08-11 16:49:19 +0000

Opcja montowania user pozwala na montowanie systemu plików tylko przez dowolnego użytkownika. Opcja rw sprawia, że system plików nie jest tylko do odczytu. Będziesz musiał użyć uprawnień do zapisu katalogu nadrzędnego.

chmod 777 /media/foo

Pokazane polecenie chmod wpływa tylko na istniejące pliki within /media/foo.

27
27
27
2011-04-14 15:57:53 +0000

Myślę, że prościej byłoby zmienić wpis fstab na:

/dev/sda8 /media/foo ext4 rw,user,exec,umask=000 0 0

umask=000 oznacza, że każdy może odczytać, zapisać lub wykonać dowolny plik lub katalog w foo. Zwykle domyślnie jest to 022, co oznacza, że użytkownicy nie mogą pisać.

8
8
8
2011-10-22 11:33:31 +0000

Miałem ten sam problem z openSUSE, ale myślę, że rozwiązanie może mieć zastosowanie również w tym przypadku. Wszyscy użytkownicy, którym chcę udostępnić zamontowany system plików należą do tej samej grupy podstawowej: users

Mam następującą linię w mojej fstabie:

/dev/<partition> <mount_point> ext4 rw,acl 0 0

i wykonałem następujące komendy:

sudo chgrp -R users <mount_point>
sudo setfacl -d -m g::rwx <mount_point>

tak, aby nowo utworzone pliki lub katalogi otrzymały te uprawnienia. To oznacza, że masz zainstalowany pakiet acl.

3
3
3
2010-08-11 16:48:53 +0000

Cóż, po pierwsze, chcesz się upewnić, że sam katalog /media/foo nadaje się do zapisu. Jeśli jeszcze tego nie zrobiłeś, wykonaj następującą komendę:

chmod +w /media/foo

Pamiętaj, gwiazdka dotyczy tylko widocznej zawartości katalogu, nie samego katalogu, ani żadnych plików, które nie są widoczne.

1
1
1
2012-12-18 15:31:45 +0000

Kilka lat temu ustawiłem grupę punktów montażowych na grupę plugdev, dodałem użytkownika do tej grupy. W ten sposób, poprzez tworzenie nowych grup, możliwe jest nadawanie uprawnień dla każdego użytkownika. Dla użytku domowego, wystarczy ustawić uprawnienia dla innych: czytaj/zapisz/wykonuj jak napisano powyżej.

Zrobiłem to z ‘sudo nautilus &’ w terminalu i prawym przyciskiem myszy -> właściwości -> prawa, ale każdy inny menedżer plików działający jako root byłby w porządku.

1
1
1
2013-08-20 16:47:44 +0000

Spróbuj,

sudo setfacl -R -d -m u::rwx,g::rwx,o::rwx <mount_point>
0
0
0
2020-02-04 04:38:12 +0000

Innym sposobem jest przed zamontowaniem go, można nadać wymaganą własność punktowi montażowemu. W ten sposób, po zamontowaniu, wymagany użytkownik będzie miał prawo własności do punktu montażu.