Sida 1 av 1

[C] Ändra filrättigheter [LÖST]

Postat: 29 jul 2008, 19:29
av bootloader
Hej. Jag laddar in en fil över nätverket från en Windoz-server för att starta/köra den i min linux-burk. Filen får inte x-rättiheter (execute). Hur gör jag i mitt program ( vanlig c, kompilerad med gcc) som hämtar filen för att sätta x-rättigheter? 4 timmars googlande har inte gett något svar. Alla tips...ni vet.

Re: filrättigheter

Postat: 29 jul 2008, 19:36
av andol
Från terminalen:

Kod: Markera allt

chmod u+x filnamn
(Ger användaren som äger filen rätt att köra den.)

Via den grafiska "filbläddraren" nautilus så högerklickar du på aktuell fil, väljer egenskaper, klickar på fliken rättigheter och kryssar i Tillåt körning av filen som ett program

Re: filrättigheter

Postat: 29 jul 2008, 20:46
av Konservburk
bootloader skrev:Hur gör jag i mitt program ( vanlig c, kompilerad med gcc) som hämtar filen för att sätta x-rättigheter? 4 timmars googlande har inte gett något svar. Alla tips...ni vet.

Kod: Markera allt

#include <sys/stat.h>

chmod("filen", S_IRUSR|S_IWUSR|S_IXUSR|S_IRGRP|S_IXGRP|S_IROTH|S_IXOTH);

Kod: Markera allt

man 3p chmod

Re: filrättigheter

Postat: 29 jul 2008, 20:49
av andol
bootloader: Läste slarvigt, sorry.

Re: filrättigheter

Postat: 30 jul 2008, 11:09
av bootloader
Stort tack för snabbt svar. Fungerar klockrent. :)