Strona 1 z 2

[+] Brak uprawnień do zapisu na partycji fat

: 15 czerwca 2008, 08:41
autor: kremien
Mój problem wygląda następująco. Teoretycznie mam prawa rw nawet jako user ale nie mogę dokonać żadnych zmian w strukturze katalogów. Wypluwa komunikat, że nie mam praw dostępu do /fat (tak mam ją zamontowaną). Najśmieszniejsze jest to, że nawet jako root nie mogę wiele zrobić. Próbowałem przekopiować na nią folder to dostałem na dzień dobry

Kod: Zaznacz cały

Could not create symlink /fat/Materiały praca. Please check permissions
Strasznie to irytujące. Dostęp do tej partycji ma również Windows tam nie ma problemów z zapisem. Pliki na niej są z poprzedniej instalacji Debiana i tam mam backup. Z początku myślałem, że to fstab. Wygląda on tak:

Kod: Zaznacz cały

/dev/sdb8       /fat            vfat    quiet,utf8,rw,uid=1000      0       0
Próbowałem jako root ustawić ręcznie uprawnienia dla zzz - brak dostępu. fstab chyba jest dobrze ustawiony. Poprzednio działało dobrze. Próbowałem setek wariantów w fstabie bo trochę pogooglowałem i zero efektu. Powiedzcie jakie dane są jeszcze potrzebnie to chętnie je podam. hdparm nie będę tutaj chyba teraz wciskał. Proszę o pomoc.

: 15 czerwca 2008, 09:16
autor: Yampress

: 15 czerwca 2008, 09:58
autor: kremien
Właśnie od tego poradnika zacząłem :) niestety nie udało się zresztą to nie jedyny poradnik, którym się kierowałem. Zastanawiam się czy to w ogóle jest wina fstaba bo próbowałem mnóstwo kombinacji i nic.

fdisk -l

Kod: Zaznacz cały

Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x8e4f8e4f

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1         122      979933+  82  Linux swap / Solaris
/dev/sdb2             123        3709    28812577+  83  Linux
/dev/sdb3            3710        7296    28812577+  83  Linux
/dev/sdb4            7297       60801   429778912+   5  Extended
/dev/sdb5            7297       26748   156248158+  83  Linux
/dev/sdb6           26749       44984   146480638+  83  Linux
/dev/sdb7           44985       52886    63472783+  83  Linux
/dev/sdb8           52887       60801    63577206    b  W95 FAT32
Oczywiście chodzi o partycję sdb8.

: 15 czerwca 2008, 12:27
autor: fnmirk
Gdzie masz punkt montowania dla tej partycji. Wklej zawartość całego /etc/fstab
i wynik polecenia jako root:

Kod: Zaznacz cały

sfdisk --list /dev/[sh]d[a-p]

: 15 czerwca 2008, 19:34
autor: kremien
oto mój fstab:

Kod: Zaznacz cały

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
/dev/sdb2       /               ext3    errors=remount-ro 0       1
/dev/sdb8       /fat            vfat    quiet,utf8,rw,uid=1000      0       0
/dev/sdb6       /home           ext3    defaults        0       2
/dev/sdb7       /inne           ext3    defaults        0       2
/dev/sdb3       /innylinux      ext3    defaults        0       2
/dev/sdb5       /mp3            ext3    defaults        0       2
/dev/sdb1       none            swap    sw              0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto     0       0
i sfdisk

Kod: Zaznacz cały

root@debian:/home/zzz# sfdisk --list /dev/[sh]d[a-p]

Disk /dev/sda: 30401 cylinders, 255 heads, 63 sectors/track
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sda1   *      0+   5098    5099-  40957686    7  HPFS/NTFS
/dev/sda2       5099   30399   25301  203230282+   f  W95 Ext'd (LBA)
/dev/sda3          0       -       0          0    0  Empty
/dev/sda4          0       -       0          0    0  Empty
/dev/sda5       5099+  15297   10199-  81923436    7  HPFS/NTFS
/dev/sda6      15298+  30399   15102- 121306783+   7  HPFS/NTFS

Disk /dev/sdb: 60801 cylinders, 255 heads, 63 sectors/track
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sdb1   *      0+    121     122-    979933+  82  Linux swap / Solaris
/dev/sdb2        122    3708    3587   28812577+  83  Linux
/dev/sdb3       3709    7295    3587   28812577+  83  Linux
/dev/sdb4       7296   60800   53505  429778912+   5  Extended
/dev/sdb5       7296+  26747   19452- 156248158+  83  Linux
/dev/sdb6      26748+  44983   18236- 146480638+  83  Linux
/dev/sdb7      44984+  52885    7902-  63472783+  83  Linux
/dev/sdb8      52886+  60800    7915-  63577206    b  W95 FAT32
partycja sdb8

: 15 czerwca 2008, 22:08
autor: fnmirk
Flaga boot dobrze, jakby została ustawiona na partycji systemowej Linuksa a nie na partycji swap.
Ustanowienie punktu montowania w postaci katalogu /fat w głównym drzewie jest możliwe, jednak według mnie nie wskazane. Lepiej podmontować dysk w katalogu np.: /mnt lub /media a w głównym drzewie utworzyć dowiązanie do partycji (to na marginesie).

Partycja fat jest grymaśna (inne obsługiwane przez systemy Windows też), wymaga częstej konserwacji: scandisk i defrag z poziomu Windows. Musimy ją takim zabiegom często poddawać, kiedy służy nam ta partycja, jako magazyn do przechowywania danych (częste kopiowanie usuwanie plików).

Teraz przeglądamy jakie mamy wpisy odnośnie tej partycji w /etc/fstab
Zaglądamy do:

Kod: Zaznacz cały

man mount
znajdują się tam bardzo ciekawe informacje (polecam).
man mount pisze: uid=wartość i gid=wartość
Ustawia właściciela i grupę korzenia systemu plików (domyślnie: uid=gid=0), lecz opcje uid lub gid bez podanej wartości pobierają uid i gid bieżącego procesu).
Czyli opcję możemy pominąć.
man mount pisze: user Pozwala na zamontowanie tego systemu plików przez zwykłego użytkownika.
i
man mount pisze:users Pozwala każdemu użytkownikowi na zamontowanie i odmontowanie tego systemu plików.
Potrzebne opcje zależnie od sytuacji w systemie.
man mount pisze: quiet Włącza flagę quiet (cicho). Próby chown lub chmod nie zwracają błędów, chociaż się nie udają. Używaj ostrożnie!
Czyli nasza partycja powinna mieć wyjściowy wpis w /etc/fstab z możliwością odczytu i zapisu z automatycznym montowaniem partycji np.:

Kod: Zaznacz cały

/dev/sdb8     /fat     vfat    auto,rw,user,utf8      0       0
Dalej jeżeli zamierzamy sobie dostarczyć inne opcje dokonujemy tego na podstawie manuala. I to cała filozofia. Zmiany są aktywne po restarcie systemu lub po ręcznym wydaniu polecenia

Kod: Zaznacz cały

mount [opcja]
Wniosek odpowiedź jest w manualu systemowym.

: 16 czerwca 2008, 09:07
autor: Yampress
utf8 i fat32 .... ? hmm

: 16 czerwca 2008, 09:25
autor: fnmirk
Yampress pisze:utf8 i fat32 .... ? hmm
A dlaczego nie? Poprawna nazwa? I działa, kiedy domyślnie jest utf8.

: 17 czerwca 2008, 09:10
autor: Yampress
daj umask=000

: 17 czerwca 2008, 17:20
autor: kremien
poszło. Dziękuję wam za pomoc. dałem wpis

Kod: Zaznacz cały

/dev/sdb8     /fat     vfat    auto,rw,user,utf8, umask=000      0       0
Wcześniej kombinowałem z tymi wpisami myślałem, że to nie jest przyczyną. Bardziej skłonny bym był uwierzyć, że to błąd kde czy jakiegoś DBus.
Faktycznie odpowiedź była w manualu. Jeszcze raz dzięki za pomoc.