Avatar billede smudger Novice
12. september 2000 - 13:37 Der er 11 kommentarer og
2 løsninger

Et scripts rettigheder.

Jeg har et perl script. Det skal have adgang til at rename(move) en fil, men den har ikke rettigheder til det... rettighederne på filen er 600, men da scriptet køres som nobody, er der jo ikke rettigheder til at ændre filen... nogen gode forslag?
Avatar billede thundercall Nybegynder
12. september 2000 - 14:23 #1
er filen også oprettet af nobody ??
ellers vil jeg tror at det er der prob. ligger...
Avatar billede thundercall Nybegynder
12. september 2000 - 14:23 #2
....(altså filen som skal rename/move)...
Avatar billede breum Nybegynder
12. september 2000 - 17:21 #3
Det kommer an på hvem der er ejer af filen og hvilken group.

Jeg går udfra at du har problemer fordi nobody ikke ejer filen eller er i samme gruppe.
Derfor skal nobody have rettigheder til at læse/skrive til filen, det får nobody helt sikkert hvis du sætter rettighederne til 666
Avatar billede breum Nybegynder
12. september 2000 - 17:22 #4
Kort sagt:
666
Avatar billede breum Nybegynder
12. september 2000 - 17:23 #5
Skal filen også kunne eksekveres skal du bruge 777, men det er farligt!
Avatar billede smudger Novice
13. september 2000 - 11:39 #6
ja, nu er det sådan at jeg kører et program der hedder procmail.

Det gør:
når jeg får en mail til en specifik bruger, så sender den mailen til et perlscript

I scriptet opretter jeg en fil... ved
open(LASSE, \"msg.IRX\");

og denne fil bliver oprettet som:
-rw-------  1 lasse  lasse  354 Sep 13 12:21 msg.IRX 

Det gør at når jeg senere skal accesse filen igen... så kan jeg ikke da jeg scriptet jo kører som nobody.... så jo thundercall, du har ret, men hvordan får jeg det løst?
Avatar billede smudger Novice
13. september 2000 - 11:41 #7
breum>> jeg kender lidt til UNIX rettigheder, så jeg kender godt det du beskriver, men hvordan ændrer jeg det indenfra Perlscriptet....

jeg har prøvet med:

chmod 777 \"msg.IRX\"

men det er den græsk katolsk overfor.
Avatar billede smudger Novice
13. september 2000 - 11:42 #8
netop fordi at jeg ikke har rettigheder til at ændre rettighederne... da jeg jo er nobody(ikke i ordets bogstaveligste forstand)
Avatar billede thundercall Nybegynder
13. september 2000 - 13:10 #9
HVOR FEDT ER DET LIGE AT Exsperten.dk går ned???

det som jeg skrev før var sikker:

chOwn file owner
eller også er det omvendt (har ikke lige Linux i nærheden)
chown owner file

hvis du ikke kan gøre dette via FTP/Telnet så prøv med perl (ved ikke om den understøtter)
ellers kan PHP
<?
chown (file, owner);
?>
http://www.php.net/manual/function.chown.php
Avatar billede smudger Novice
13. september 2000 - 13:41 #10
he he, ja det var så mig der havde lavet en BOMMER!!! Jeg begyndte at ændre på rettighederne til filen FØR jeg lukkede den.. det fungerede i hvert fald ikke.

Det virker nu... nå, men her er nogen point... dem kan i sikkert godt bruge... det var jo ikke det store, men der kom en løsning - here u go!
Avatar billede smudger Novice
13. september 2000 - 13:42 #11
ja, det er irreterende det med eksperten... men det går nok!
Avatar billede thundercall Nybegynder
13. september 2000 - 14:04 #12
LOL :-)
Avatar billede breum Nybegynder
13. september 2000 - 21:50 #13
Takker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester