Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: banter 06 Ledna 2008, 12:31:39
-
Mám externí disk s hudbou a rád bych, aby k němu měli přístup všichni uživatelé dané skupiny. Díky všem za rady.
sudo chgrp moje_skupina '/media/My Book'
chgrp: changing group of `/media/My Book': Operation not permitted
ls -l
celkem 36
lrwxrwxrwx 1 root root 6 2007-06-24 23:00 cdrom -> cdrom0
drwxr-xr-x 2 root root 4096 2007-06-24 23:00 cdrom0
drwx------ 8 lubos root 32768 1970-01-01 01:00 My Book
fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# /dev/sda1
UUID=66ee45dd-d849-40b6-adaf-a1b9ed0fa4fc / ext3 defaults,errors=remount-ro 0 1
# /dev/sda5
UUID=5a4de56d-cef8-4d35-9bac-3fe3d946f37a none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,iocharset=utf8 0 0
-
/media/My Book
jestli dobre rozumim, podle toho, co pises, je mozne nastavit pristupova prava pro celou skupinu v grafickem rozhrani.
Alt F1, nastaveni systemu, advanced, disk&filesystems ,
admin. rezim, (oznacis si disk) zmenit, mount permission:
povolis pristup pro celou skupinu na cteni.
Na poslouchani mp3 by rezim cteni mel stacit, aspon ti tam nic nevymazou.
-
Já bych daný problém řešil následujícím způsobem. Nejdříve bych namountoval externí disk do nějaké složky a potom stačí pouze nastavit urcitá práva té složce ... teoreticky by se to dalo řešit když se to namountne samo změnit to rovnou na tom disku a pak odebrat tlačítkem unmount jinak se nic neuloží.. :-)
-
Jak k nemu budou pristupovat?
Bud zalozit ty uzivatele do skupiny USERS a nastavit prava pro tu skupinu.
Nebo udelat novou special skupinu a te nastavit prava.
-
Uživatele mají stejnou skupinu
-
nastavit pristupova prava pro celou skupinu v grafickem rozhrani.
Alt F1, nastaveni systemu, advanced, disk&filesystems ,
admin. rezim, (oznacis si disk) zmenit, mount permission:
povolis pristup pro celou skupinu na cteni.
Díky, ale nemůžu se k volbě disk&filesytems proklikat. Alt+F1 mi funguje jako ve Windows tlačítko start a ve volbě Aplikace žádnou možnost Nastavení systému nemám
-
Ak som spravne pochopil, potrebujes toto http://forum.ubuntu.cz/index.php?topic=9665.msg68555#msg68555
-
Změna práv pro ostatní by mohlo být řešení(i když jsem chtěl ale kvůli bezpečnosti změnit skupinu z root a na lubos a skupině změnit práva), ale nefunguje
ls -l je před i po použití
sudo chmod -R o+rX 'My Book'
je stále stejné
drwx------ 8 lubos root 32768 1970-01-01 01:00 My Book
A změnit skupinu nejde
sudo chgrp lubos '/media/My Book'
chgrp: changing group of `/media/My Book': Operation not permitted
-
Asi hloupej dotaz, ale jaky mas na tom disku souborovy system?
-
nautilus přes vlastnosti říká Filesystem type: vfat
-
Hm, tak tim jste mel zacit a mohl jste si cele to laborovani s menenim skupin usetrit. na FAT se totiz nepouziva system pristupovych prav, jako treba na ext3. Tato prava se nastavuji virtualne pri pripojovani disku.
Pripojujete ten disk zaznamem v /etc/fstab? Pokud ano, pak ten zaznam vypada nejak jako
/dev/sda4 /mnt/sda4 vfat defaults 0 0
upravite-li jej pomoci parametru "gid" napr. takto
/dev/sda4 /mnt/sda4 vfat defaults,gid=100 0 0
Budou soubory na disku patrit skupine s GID=100. Skupiny se eviduji v souboru /etc/group, kde jsou nazvum skupin prirazena cisla a take clenove techto skupin. Vytvorte zaznam pro novou skupinu, priradte ji jedinecne cislo a jako cleny dejte ty uzivatele, kteri maji mit pravo k souboru pristupovat (nebo pouzijte nejakou existujici). Cislo teto skupiny pak pouzijte v zaznamu disku v /etc/fstab.
Disk odpojte a zase pripojte.
Tip na domaci studium: kouknete se take na vyznam volby umask.
-
Díky, ale ještě to úplně nefunguje. V fstab jsem záznam neměl, tak jsem ho vytvořil. ID mé skupiny je 1000
/dev/sda2 '/media/My Book' vfat defaults,gid=1000 0 0
ls -l stále hlásí
drwx------ 8 lubos root 32768 1970-01-01 01:00 My Book
a druhý uživatel téže skupiny se nemůže na disk dostat
-
pripojte ten disk a vlozte sem vypis
ls -ld "/media/My Book"
a
ls -l "/media/My Book"
Pripadne jeste zkuste zmenit ten radek z /etc/fstab na (pro zamezeni skupine zapisovat na disk)
/dev/sda2 '/media/My Book' vfat defaults,gid=1000,umask=027 0 0
nebo na (uzivatele skupiny mohou zapisovat)
/dev/sda2 '/media/My Book' vfat defaults,gid=1000,umask=007 0 0
Jen tak mimochodem, pravy k adresari "/media/My Book", kdyz je disk odpojen, se nema smysl zabyvat, jelikoz se pripojenim disku prenastavi.
-
ls -ld "/media/My Book"
drwx------ 8 lubos root 32768 1970-01-01 01:00 /media/My Book
ls -l "/media/My Book"
celkem 160
drwx------ 8 lubos root 32768 2007-11-27 17:48 backup
drwx------ 4 lubos root 32768 2007-10-18 07:37 media
drwx------ 2 lubos root 32768 2007-11-10 12:45 Recycled
drwx------ 5 lubos root 32768 2007-11-25 11:19 software
drwx------ 3 lubos root 32768 2007-12-07 17:24 System Volume Information
Ani umask nepomohlo
-
Hmm, to je zvlastni. Nekde na netu jsem cetl, ze pocatecni prava jsou nastavena podle prav procesu, ktery disk pripojuje (navic se jeste bere v uvahu maska). Snad se nekde podari najit, jak to ovlivnit. Jeste sem (pri pripojenem disku) prosim vlozte vystup prikazu
mount
A jen abych se ujistil... po te zmene v /etc/fstab jsi ten disk doufam odpojil a zase pripojil.
A jeste bych poprosil o toto
grep -A 5 "vfat/mount_options" /usr/share/gconf/schemas/gnome-mount.schemas
-
Ted jsem si teprve vsiml, ze se ten disk stejne nenamountoval s pravy pro skupinu s GID=1000.
Zkuste ten disk odpojit
sudo umount /dev/sda2
a pripojit rucne.
sudo mount /dev/sda2 '/media/My Book' -t vfat -o gid=1000,umask=0027
a pote zkontrolujte prikazy
ls -ld '/media/My Book'
mount
nastavena prava a vlastnictvi a to, jak je disk pripojen.
-
Při každé změně fstab jsem samozřejmě disk odpojil a znovu připojil.
sudo mount /dev/sda2 '/media/My Book' -t vfat -o gid=1000,umask=0027
mount: wrong fs type, bad option, bad superblock on /dev/sda2,
missing codepage or helper program, or other error
(nepokoušíte se připojit rozšířený oddíl namísto logického?)
V jistých případech lze najít potřebné informace v systémovém
protokolu – zkuste například „dmesg | tail“
dmesg | tail
[ 3842.896000] ACPI Exception (processor_core-0783): AE_NOT_FOUND, Processor Device is not present [20070126]
[ 3843.112000] ACPI: AC Adapter [AC] (on-line)
[ 3843.180000] ACPI: Battery Slot [BAT0] (battery present)
[ 3853.352000] eth0: no IPv6 routers present
[ 5319.516000] FAT: bogus number of reserved sectors
[ 5319.516000] VFS: Can't find a valid FAT filesystem on dev sda2.
[ 5377.196000] FAT: bogus number of reserved sectors
[ 5377.196000] VFS: Can't find a valid FAT filesystem on dev sda2.
[ 5395.876000] FAT: bogus number of reserved sectors
[ 5395.876000] VFS: Can't find a valid FAT filesystem on dev sda2.
Po automatickém namountování
dmesg | tail
[ 5526.648000] sd 7:0:0:0: [sdb] Write Protect is off
[ 5526.648000] sd 7:0:0:0: [sdb] Mode Sense: 00 00 00 00
[ 5526.648000] sd 7:0:0:0: [sdb] Assuming drive cache: write through
[ 5526.648000] sd 7:0:0:0: [sdb] 625142448 512-byte hardware sectors (320073 MB)
[ 5526.648000] sd 7:0:0:0: [sdb] Write Protect is off
[ 5526.648000] sd 7:0:0:0: [sdb] Mode Sense: 00 00 00 00
[ 5526.648000] sd 7:0:0:0: [sdb] Assuming drive cache: write through
[ 5526.648000] sdb: sdb1
[ 5526.664000] sd 7:0:0:0: [sdb] Attached SCSI disk
[ 5526.664000] sd 7:0:0:0: Attached scsi generic sg2 type 0
-
A jeste bych poprosil o toto
grep -A 5 "vfat/mount_options" /usr/share/gconf/schemas/gnome-mount.schemas
grep -A 5 "vfat/mount_options" /usr/share/gconf/schemas/gnome-mount.schemas
<key>/schemas/system/storage/default_options/vfat/mount_options</key>
<applyto>/system/storage/default_options/vfat/mount_options</applyto>
<type>list</type>
<list_type>string</list_type>
<default>[shortname=mixed,uid=,utf8,umask=077,exec,usefree]</default>
<locale name="C">
<short>Default mount options for vfat fs</short>
-
hm, porad jeste v tom nemam uplne jasno... takze jeste jednou prosim. pripojte ten disk automaticky a pote zadejte prikaz
mount
Prikaz vypise informace o pripojenych discich... ten vystup sem dejte.
A jeste lepe by bylo, kdybyste klikl pravym tlacitkem na disk -> vlastnosti -> volume -> volby pripojeni
a ty volby sem opsal.
-
mount
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
/sys on /sys type sysfs (rw,noexec,nosuid,nodev)
varrun on /var/run type tmpfs (rw,noexec,nosuid,nodev,mode=0755)
varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777)
udev on /dev type tmpfs (rw,mode=0755)
devshm on /dev/shm type tmpfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
lrm on /lib/modules/2.6.22-14-generic/volatile type tmpfs (rw)
securityfs on /sys/kernel/security type securityfs (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
/dev/sdb1 on /media/My Book type vfat (rw,nosuid,nodev,shortname=mixed,uid=1000,utf8,umask=077,usefree)
disk -> vlastnosti -> volume -> volby pripojeni
rw nosuid nodev uid=1000 fmask=0077 dmask=0077 codepage=cp437 iocharset=iso8859-1 shortname=mixed usefree utf8
-
Aha, uz v tom zacinam mit trochu jasno... Takze si to zrekapitulujme.
Ten disk je externi, nejaky USB? Kazdopadne v tom pocitaci je porad a nebo jen nekdy?
Nektere prikazy, co jsem psal (treba uprava /etc/fstab ci prikaz mount) selhaly, jelikoz jste napsal, ze se jedna o /dev/sda2 (a ja s tim pocital), ackoliv podle posledniho prispevku se jedna o /dev/sdb1.. to je rozdil.
Takze ted zbyva vyresit nasledujici. Bud ten disk ma pokazde jiny soubor zarizeni (jednou sda2, podruhe sdb1) a pak to snad zkusit pomoci UUID a nebo je to porad stejne a pak to staci jen spravne napsat.
Takze pokud ten disk je stale /dev/sdb1, tak jej zkuste po odpojeni pripojit prikazem
sudo mount -t vfat -o gid=1000,umask=0027 /dev/sdb1 "/media/My Book"
a pote zkontrolujte pristupova prava
ls -ld "/media/My Book"
Pokud to funguje, jak ma, pak upravte /etc/fstab zaznam disku treba na
/dev/sdb1 "/media/My Book" vfat defaults,gid=1000,umask=0027 0 0
Ale pokud se to zarizeni meni, lepsi bude zkusit se odvolavat na UUID tohoto konkretniho disku. To se da zjistit bud z grafickeho dialogu, viz predchozi prispevek a nebo pomoci prikazu (je-li disk momentalne /dev/sdb1)
sudo vol_id /dev/sdb1
Kdyz zname UUID, muzeme se pokusit disk pripojit
sudo mount -U zde_to_uuid -t vfat -o gid=1000,umask=0027 "/media/My Book"
pripadne rovnou dat to /etc/fstab zaznam
UUID=zde_napsat_to_uuid "/media/My Book" vfat defaults,gid=1000,umask=0027 0 0
A pak samozrejme overit pristupova prava pomoci
ls -ld "media/My Book"
Osobne bych spis zkousel druhou variantu, jelikoz se tyka konkretniho disku a to nastaveni pak nebude pouzito pro ostatni disky, ktere by byly prirazeny k /dev/sdb1 (coz muze byt v pripade vyjimatelnych/usb disku vhodne). Ale variantu s UUID jsem nikdy nezkousel, pouze pouzivam parametry z manualovych stranek... nemuzu proto zarucit, ze to bude fungovat. Kazdopadne hodne zdaru.
Jeste poznamka na zaver. Prejete si prirazovat souborum GID 1000. Myslim ale, ze toto GID je specialne prirazene skupine, ve ktere jste byl puvodne jen vy (jeji nazev je stejny jako vas login), je tak? Pokud ano, vytvorte nejakou novou skupinu (zaznamem v /etc/group), mozna nechcete, aby ostatni uzivatele patrici do skupiny s GID 1000 meli pristup k vasim souborum v domovskem adresari (ale to samozrejme zavisi na nastaveni pristupovych prav domovskeho adresare a vasim potrebam/zamerum).
-
Díky, ruční mount funguje(ať už s UUID či /dev/sdb1). Disk je externí USB, připojení je skoro pořád.
Ale automatický mout dle fstab ne. Pořád je to skupina root(ať už s UUID či /dev/sdb1).
0BF3-2765 "/media/My Book" vfat defaults,gid=1000,umask=0027 0 0
Ano, GID 1000 je ID výchozí skupiny. Vím o tom, že uživatelé této skupiny mohou do mého home, je to záměr.
-
To vyse je vas zaznam z /etc/fstab? Pokud ano, tak je to spatne, chybi vam tam na zacatku UUID=..., cili
UUID=0BF3-2765 "/media/My Book" vfat defaults,gid=1000,umask=0027 0 0
A i to UUID mi prijde kratke.. ikdyz netvrdim, ze musi byt spatne. Asi jste to jen spatne zkopiroval sem na forum, kdyz rikate, ze to nejde ani s /dev/sdb1 (ci cim).
No ale jestli to mate dobre a stejne to namountuje jinak, tak pak uz fakt nevim. Jestli tady nikdo neporadi, zkuste treba forum na abclinuxu.cz, tam by mohli byt povolanejsi.
Jeste me napada... Zkuste toto
1. z /etc/fstab dat pryc ze radku to defaults
UUID=0BF3-2765 "/media/My Book" vfat gid=1000,umask=0027 0 0
kdyz to nepomuze, tak
2. pridat do parametru v /etc/fstab volbu user (pripadne users - rozdil je v tom, ze v prvnim pripade muze disk odpojit jen ten, kdo jej pripojil, v druhem kdokoliv)
UUID=0BF3-2765 "/media/My Book" vfat user,gid=1000,umask=0027 0 0
A pokud to nepomuze, tak jeste overte nasledujici.
3. Ponechte v /etc/fstab zaznam a zkuste ho pripojit pouze zkracenou variantou prikazu mount (kdy se zbytek informaci najde z /etc/fstab)
sudo mount "/media/My Book"
Mate-li v /etc/fstab tu volby user, tak by to melo jit pripojit i bez sudo. A pokud tohle funguje, tak pak je ten zaznam opravdu dobre a chyba je nekde v automatickem pripojovani. Jestli ve spolupraci gnome-mount (ci co se to pouziva pro to pripojovani) s /etc/fstab.. fakt nevim.
Jediny reseni, co by me napadlo, spociva v explicitnim pripojovani disku. Je mi lito.
-
UUID je určitě správně, taky mě překvapilo, jak je krátké, CD-ROMka má číslo mnohem delší
sudo mount "/media/My Book"
[mntent]: řádek 11 v /etc/fstab je chybný
mount: /media/My Book nelze nalézt v /etc/fstab ani /etc/mtab
Když napíšu do fstab před ID to UUID, tak se mi to nenamountuje už ani automaticky. Stejná chyba jako je uvedena výše.
Pro jistotu připojuji celý fstab a ještě jednou připomínám, že tam původně pro externí disk žádný záznam nebyl
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# /dev/sda1
UUID=66ee45dd-d849-40b6-adaf-a1b9ed0fa4fc / ext3 defaults,errors=remount-ro 0 1
# /dev/sda5
UUID=5a4de56d-cef8-4d35-9bac-3fe3d946f37a none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,iocharset=utf8 0 0
#externi disk
0BF3-2765 "/media/My Book" vfat defaults,gid=1000,umask=0027 0 0
-
Když napíšu do fstab před ID to UUID, tak se mi to nenamountuje už ani automaticky. Stejná chyba jako je uvedena výše.
Ano, to dokazuje, ze to UUID tam byt ma...
Podivejte. Bez toho UUID= ten radek vubec nema smysl. Pri automatickem mountovani se projde fstab a pokud nenalezne odpovidajici zaznam (coz se nenalezne), tak se to pripoji podle default parametru.
Pokud se ale odpovidajici zaznam nalezne, tak by se to melo pripojit podle toho zaznamu... ten je ale (z nejakeho duvodu) spatne. Cili to, ze se to automaticky nepripoji, ukazuje, ze je to zarizeni spravne ztotozneno (pomoci UUID=...) se zaznamem v /etc/fstab. Naopak to, ze se automaticky pripoji ukazuje, ze se zarizeni s tim zaznamem neztotozni.
Takze abychom si to shrnuli. Rucni pripojeni
sudo mount -U 0BF3-2765 -t vfat -o gid=1000,umask=0027 "/media/My Book"
funguje tak, jak byste si pral... ale bohuzel to nejde automaticky.
se zaznamem
UUID=0BF3-2765 "/media/My Book" vfat defaults,gid=1000,umask=0027 0 0
v /etc/fstab prikaz
sudo mount "media/My Book"
nefunguje.
Cilem by melo byt rozchodit to pripojovani prikazem mount pomoci informaci ze zaznamu v /etc/fstab, jelikoz by se to melo prave pomoci prikazu mount pripojovat (viz man gnome-mount, sekce PRIVILEGES).
Zkuste kdyztak vsude zmenit to "My Book" na "MyBook" (tedy mj. vytvorit takovy adresar v /media), mozna dela neplechu ta mezera. A jestli ani pak ten predchozi prikaz (bez mezery) nezafunguje, tak je mi lito, ale uz jsem opravdu v koncich.
Dalsi variantou je snad uprava /usr/share/gconf/schemas/gnome-mount.schemas, ve vypisu
<key>/schemas/system/storage/default_options/vfat/mount_options</key>
<applyto>/system/storage/default_options/vfat/mount_options</applyto>
<type>list</type>
<list_type>string</list_type>
<default>[shortname=mixed,uid=,utf8,umask=077,exec,usefree]</default>
<locale name="C">
<short>Default mount options for vfat fs</short>
si muzete vsimnout, ze jsou zde default parametry pro pripojeni disku s fs vfat. Upravou hodnot uid ci umask snad muzete dosahnout svych cilu (musite zakomentovat ten radek z /etc/fstab). Bohuzel nevyhodou je, ze se to vztahuje na vsechny vfat filesystemy, coz asi nemusite chtit. Nevim, jak to zaridit, aby to bylo specificke pro konkretni disk. Pred pripadnou upravou samozrejme radim zazalohovat original.
-
Vyřešeno, příčinou byla mezera v názvu My Book, takže MyBook je OK.
Ještě je tam detail s tím, že se mi kódují názvy adresářů jinou znakovou sadou, ale to už jsem řešil u CD-ROM, je tady na to někde vlákno to už zvládnu. A pak se úplně první přístup na disk přes Nautilus, respektive automatické otevření okna prodloužila, ale to vem čert.
Díky
-
no tak hura...
Co se znakove sady tyce, tak pokud to bylo pri automatickem mountovani v poradku, hledal bych reseni v pouziti v nekterem z parametru pouzitem pri automatickem pripojeni, viz napriklad cast vystupu prikazu mount
/dev/sdb1 on /media/My Book type vfat (rw,nosuid,nodev,shortname=mixed,uid=1000,utf8,umask=077,usefree)
cili bych k tem volbam v /etc/fstab zkusil pridat "shortname=mixed,utf8,usefree".