Sida 1 av 1

Ställa in rättigheter

Postat: 15 jun 2007, 10:42
av ycc
Hej,

Jag har haft lite problem att ställa in rättigheter, speciellt på dom (gamla Windows-) partitioner som inkluderats automatiskt under installationen av Ubuntu. Både grafiskt och i terminalen. Kanske enklast att förklara så här:

Kod: Markera allt

root@ubuntu:/media# ls -l | grep 'hda*'
drwxrwxrwx 1 root root    28672 2007-06-15 04:57 hda1
drwxrwx--- 8 root plugdev  1536 2007-06-15 07:33 hda6
root@ubuntu:/media# chmod a= /media/hda*
root@ubuntu:/media# ls -l | grep 'hda*'
drwxrwxrwx 1 root root    28672 2007-06-15 04:57 hda1
d--------- 8 root plugdev  1536 2007-06-15 07:33 hda6
root@ubuntu:/media# chmod a=rwx /media/hda*
root@ubuntu:/media# ls -l | grep 'hda*'
drwxrwxrwx 1 root root    28672 2007-06-15 04:57 hda1
drwxrwx--- 8 root plugdev  1536 2007-06-15 07:33 hda6
root@ubuntu:/media# 

Chmod "biter inte" på alla alternativen? ;) Speciellt viktigt för mig är att veta hur jag skall göra för att ibland skrivskydda hda1.

hda1 är NTFS
hda6 är FAT32

Tacksam om någon kunde förklara :) Vill inte riskera något genom att testa alltför mycket själv innan jag förstått hur det funkar :-\

SV: Ställa in rättigheter

Postat: 16 jun 2007, 13:49
av Bowmore
Problemet du har med hda1 beror troligen på att umask=777.
Antingen kan umask vara satt direkt i fstab eller indirekt t.ex av ntfs-3g.
Om du avmonterar en volym så kan du ändra dem men när du sen monterar den igen så påverkas rättigheterna av umask.

Ibland är man lite för snabb i tanken  :)

Att det inte fungerar för hda1 i ditt fall beror troligen på att det är en ntfs-3g volym. Det verkar som att ntfs-3g förhindrar att chmod verkställs trots att det ser ut som så av chmod-svaret! När den monteras så är det alltså alltid villkoren i fstab som gäller. Kanske gäller detta också för ntfs, dvs utan ntfs-3g plugin.

Så vad du kan göra är att t.ex använda
- umask, och/eller
- gid
i fstab.

SV: Ställa in rättigheter

Postat: 16 jun 2007, 16:54
av ycc
Bowmore: Jag tyckte ditt första svar var bra  ;) Så jag har precis skrivit följande:
Bowmore skrev: ... beror troligen på umask ...
Tack för tipset.  :) Testar man lite preliminärt så verkar det funka bra. - Man kan läsa och köra filer men NTFS-partitionen blir skrivskyddad.

Kod: Markera allt

root@ubuntu:/media# ls -l | grep hda1
drwxrwxrwx 1 root root    28672 2007-06-16 16:16 hda1
root@ubuntu:/media# umount hda1
root@ubuntu:/media# mount -t ntfs-3g  /dev/hda1  /media/hda1 -o locale=sv_SE.UTF-8,umask=222
root@ubuntu:/media# ls -l | grep hda1
dr-xr-xr-x 1 root root    28672 2007-06-16 16:16 hda1
root@ubuntu:/media# 
(Sätter man istället umask=333 så kommer man inte in i mapparna med nautilus.)
Tack för hjälpen  ;D

(P.S. fstab ser ut så här:)

Kod: Markera allt

...
UUID=BE40A92340A8E2FF /media/hda1 ntfs-3g defaults,locale=sv_SE.UTF-8 0 1
...
UUID=462B-EF47 /media/hda6 vfat defaults,utf8,umask=007,gid=46 0 1
Jag ser just att du har gjort ett tillägg till svaret, jag skall sätta mig in i det så snart jag kan  ;)

SV: Ställa in rättigheter

Postat: 16 jun 2007, 18:22
av Bowmore
Det första svaret kan verka förvillande då umask=777 tar bort alla rättigheter  :)
Därför skrev jag om det hela.

Ett exempel på förslaget är t.ex att du ändrar så här:
UUID=BE40A92340A8E2FF /media/hda1 ntfs-3g defaults,gid=1000,umask=002,locale=sv_SE.UTF-8 0 1
förutsatt att gruppen lika med ditt användarnamn är 1000.

Då bör det ge dig själv skrivmöjligheter, medan andra endast kan läsa.

SV: Ställa in rättigheter

Postat: 17 jun 2007, 05:35
av ycc
Bowmore: Tack för tipset om umask. För mina behov funkar det smidigt, både i fstab och med mountkommandot.
Jag såg just att det tydligen går att "aktivera" chmod i ntfs-3g, m.h.a. optionen "no_def_opts".
Fast jag behöver t.v. inte krångla med chmod för att ändra rättigheter för enskilda filer. umask vid montering av hela filsystemet blir fint, tack.