chmod virker ikke

Alle tekniske spørgsmål som ikke hører ind under de andre fora.
naucher
Indlæg: 359
Tilmeldt: 23. jan 2009, 21:14
IRC nickname: naucher
Geografisk sted: Aabenraa

chmod virker ikke

Indlæg af naucher »

Jeg har fået "ny" PC, som er udstyret med en 250 GB harddisk, hvor jeg har installeret Ubuntu, samt en 120 GB disk, som jeg har flyttet over fra min tidligere PC. På denne er installeret WinXP og der ligger en masse filer.

Bl.a. ligger der nogle programfiler, som jeg ville installere på Ubuntu, hvilket ikke umiddelbart var muligt, fordi disse filer ikke er/var markeret som eksekverbare filer i Linux.

Derfor kører jeg kommandoen:

Kode: Vælg alt

sudo chmod -v a+x *.exe

Dette giver følgende output:
tilstand for 'OCRB12Font.exe' ændret til 0711 (rwx--x--x)
tilstand for 'summa150.exe' ændret til 0711 (rwx--x--x)
tilstand for 'summa151.exe' ændret til 0711 (rwx--x--x)
tilstand for 'summa160.exe' ændret til 0711 (rwx--x--x)
tilstand for 'summaalarm1.exe' ændret til 0711 (rwx--x--x)

Bagefter prøver jeg så med kommandoen:

Kode: Vælg alt

ls -l

Det giver så følgende output:
-rw------- 2 carsten enghaven 46843 2011-02-18 19:55 OCRB12Font.exe
-rw------- 1 carsten enghaven 865121 2002-09-15 10:11 summa150.exe
-rw------- 1 carsten enghaven 865942 2002-09-26 13:16 summa151.exe
-rw------- 1 carsten enghaven 866067 2003-01-28 07:31 summa160.exe
-rw------- 2 carsten enghaven 242490 2002-01-01 16:11 summalogo.bmp
-rw------- 2 carsten enghaven 237 2010-07-27 21:58 Summarum licenskoder.txt
-rw------- 2 carsten enghaven 397 2001-07-10 19:57 summasumarum intro.txt
-rw------- 2 carsten enghaven 603848 2011-02-18 19:55 summaalarm1.exe

Hvorfor virker det ikke?
Filerne ligger ganske vist på en anden disk, end der hvor Ubuntu ligger ... men disken er da mounted!?
Skal man tilgå den slags filer på en anden fysisk disk via ssh?
... og hvordan "ssh-er" man så til et mounted drev på denne disk?
De bedste hilsner
Naucher

Begejstret Bruger
Lenovo Thinkpad L15 (årg. 2023) | 16,0 GB RAM | 400 GB disk || Ubuntu 23.10
Lenovo Thinkpad S540 (årg. 2014) | 8,0 GB RAM | 400 GB disk || Ubuntu 22.04LTS
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: chmod virker ikke

Indlæg af AJenbo »

SSH er til at forbinde til en anden maskine. NTFS understøtter ikke Unix rettigheder så du skal først flytte dem til et andet filsystem eller montere NTFS partitionen med exec rettigheder sat for alle filer.
naucher
Indlæg: 359
Tilmeldt: 23. jan 2009, 21:14
IRC nickname: naucher
Geografisk sted: Aabenraa

Re: chmod virker ikke

Indlæg af naucher »

AJenbo skrev:NTFS understøtter ikke Unix rettigheder så du skal først flytte dem til et andet filsystem eller montere NTFS partitionen med exec rettigheder sat for alle filer.

Ah, så forstår jeg :)

Men hvordan gør jeg så det, hvis jeg vil montere NTFS partitionen med exec rettigheder sat for alle filer :?:
De bedste hilsner
Naucher

Begejstret Bruger
Lenovo Thinkpad L15 (årg. 2023) | 16,0 GB RAM | 400 GB disk || Ubuntu 23.10
Lenovo Thinkpad S540 (årg. 2014) | 8,0 GB RAM | 400 GB disk || Ubuntu 22.04LTS
Brugeravatar
NickyThomassen
Admin
Indlæg: 3652
Tilmeldt: 5. mar 2010, 19:58
IRC nickname: nicky
Geografisk sted: 192.168.20.42

Re: chmod virker ikke

Indlæg af NickyThomassen »

Du kan både bruge fstab (hvis drevet skal monteres på den specifikke måde hver gang da starter maskinen), eller den sædvanlige 'mount' med et tilvalg.

Et eksempel på en linie i fstab ville kunne se sådan her ud:

Kode: Vælg alt

UUID=AEE07DD2E07DA16F   /media/data     ntfs-3g       exec,rw,utf8   0 0

UUID kan også erstattes med /dev/**** eller LABEL. Andet felt er monteringspunktet (skal findes ligesom med mount), tredje punkt er filsystemtypen (ntfs-3g = NTFS) og de to 0'er fortæller hvad der skal hvis der er fejl på drevet (0 0 = ingenting).

Med mount bruger du bare -o tilvalget så du får en kommando a'la:

Kode: Vælg alt

sudo mount -o exec /dev/*** /media/monteringspunkt

Før du kan montere disken med det nye tilvalg skal den dog lige afmonteres med:

Kode: Vælg alt

sudo umount /media/monteringspunkt


Hvis du gerne vil have exec skrevet ind i fstab for drevet kan du med fordel teste, at det virker efter hensigten med mount. Men du kan godt bede din kernel om at bruge linierne fra fstab ved først at bede den om at afmontere alt der ikke er låst, også bagefter montere alt i fstab:

Kode: Vælg alt

sudo umount -a

Kode: Vælg alt

sudo mount -a

(linier i fstab med tilvalget 'noauto' bliver ikke monteret med 'mount -a')

fstab redigeres med:

Kode: Vælg alt

gksu gedit /etc/fstab

Bare husk at systemet ikke kan starte op, hvis du ændrer noget på systemdrevene som mount ikke kan genkende...

Se evt. http://aptget.dk/filer/fstab.html for en længere gennemgang :)