Avatar billede henrik6666 Nybegynder
06. oktober 2004 - 11:26 Der er 24 kommentarer og
2 løsninger

chmod løsning

Hvis jeg chmod'er en mappe til 711 så kan indholdet ikke umiddelbart ses af andre medmindre de ved hvilke billeder eller filer der er i mappen .. er det korrekt ?

Hvis nej ..hvad skal jeg så chmodde som ?
Avatar billede skau Nybegynder
06. oktober 2004 - 11:28 #1
Det er rigtigt
Avatar billede skau Nybegynder
06. oktober 2004 - 11:29 #2
Hvis de skal kunne liste indholdet i directoryet skal der være execute rettigheder så jeg mener det er rigtigt hvad du har gjort
Avatar billede arne_v Ekspert
06. oktober 2004 - 11:33 #3
Men hvorfor ikke bruge

chmod o=x

i.s.f. oktaler
Avatar billede henrik6666 Nybegynder
06. oktober 2004 - 11:35 #4
Okay ..ville lige være helt sikker ;-) Smid et svar hvis du vil ha' point :-)
Avatar billede hmortensen Nybegynder
06. oktober 2004 - 11:35 #5
ja det er korrekt at du med 0711 kun kan tilgå en fil/mappe hvis du kender det eksakte navn.
Avatar billede henrik6666 Nybegynder
06. oktober 2004 - 11:37 #6
Hmm ..tror du er et niveau eller to over mig Arne for jeg ved ikke helt hvad du taler om ;-) Kan du skære det lidt ud i pap ..
Avatar billede arne_v Ekspert
06. oktober 2004 - 11:39 #7
I.s.f. at huske rækkefølgen af ugo og rwx så kan man bruge bogstaverne.

Så er det noget nemmere at se hvad man laver.
Avatar billede hmortensen Nybegynder
06. oktober 2004 - 11:40 #8
chmod o=x
gir owner(ejeren af filen/mappen) execute rettighed
Avatar billede henrik6666 Nybegynder
06. oktober 2004 - 11:53 #9
Hmm arne og hindu ..i er helt sikkert dygtige så jer skal jeg nok få brug for senere :-) men jeg er stadig i stadiet edbfb (edb for begyndere) så det er stadig sort snak ;-) Skal vi ikke sige at jeg har fået svar på spørgsmålet så smid et svar de af jer som ønsker lidt point :-))

Fortsat go' dag ..
Avatar billede skau Nybegynder
06. oktober 2004 - 11:55 #10
Hvis Henrik666 kan gennemskue at 711 svarer til U=RWX G=R-- O=R-- så er han vidst home free ;o)
Avatar billede skau Nybegynder
06. oktober 2004 - 11:56 #11
Og 711 vil give dem der kan stien læserettigheder - men de skal kunne stien (som jeg også skrev klokken 11:28)
Avatar billede skau Nybegynder
06. oktober 2004 - 11:58 #12
hehehe - det går hurtigt her til mogen jeg mente selvfølgelig U=RWX G=--X O=--X (ellers ville det jo have været 744)
Avatar billede hmortensen Nybegynder
06. oktober 2004 - 11:58 #13
Hvis du bruger tal, bør du skrive alle 4 tal. (0711)
Avatar billede skau Nybegynder
06. oktober 2004 - 12:08 #14
Hvorfor ? (der er jo ikke brug for sticky bit)
Avatar billede hmortensen Nybegynder
06. oktober 2004 - 12:37 #15
Nej men ikke alle systemer/programmer vil godtage den korte version, så derfor er det en god vane :)
Avatar billede skau Nybegynder
06. oktober 2004 - 12:50 #16
Arh ok - jeg har "kun" arbejdet med debian, slackware, redhat, fedora, gentoo, Tru64 Unix, AIX og Solaris ingen af dem har problemer med den korte version men der kan da godt gemme sig en der ikke godtager det.
Avatar billede hmortensen Nybegynder
06. oktober 2004 - 12:56 #17
Jeg har haft problemet i freebsd mener jeg det var, godt nok en ældre version, og så i et ftp program til windows, som slet ikke ville sende kommadoen, uden 0'et
Avatar billede henrik6666 Nybegynder
06. oktober 2004 - 13:33 #18
Sikke i skriver :-)) Som sagt så virker det fint og faktisk så godt at jeg ikke oploade noget via et opload script (php) :0)

Kan jeg ikke umask og dernæst oploade for at slutte af med at chmodde til 0711 igen ? Har forsøgt lidt men uden held ..
Avatar billede skau Nybegynder
06. oktober 2004 - 13:36 #19
Umask virker kun på filen når den oploades ikke kataloget, og da du ikke har skriverettigheder til kataloget kan du ikke skrive filen, har du prøvet med chmod 733 på kataloget (det betyder at man stadig ikke kan browse - men du kan lægge filer op.
Avatar billede henrik6666 Nybegynder
06. oktober 2004 - 13:52 #20
Nu var det kataloget (mappen) jeg ville umask/chmodde efter behov og ikke det jeg oploader ..men prøver lige med 733
Avatar billede skau Nybegynder
06. oktober 2004 - 14:00 #21
Umask går på hvilken rettigheder du tildeler nye filer/mapper som du krererer og ikke eksisterende mapper - du kan selvf. som du skriver lave en chmod opload fil og slutte af med chmod - men det er ikke fremmeligt for sikkerheden - det er bedre at have permissions rigtige fra starten
Avatar billede henrik6666 Nybegynder
06. oktober 2004 - 14:14 #22
Smider lige lidt koder .. og det jeg vil er at ha' en mappe der ikke "umiddelbart" kan ses af andre medmindre de kender fil eller billedenavnet ..derfor cdmod 711/733 så der stadig kan linkes til filerne efter behov.

Inden brugeren evt vil oploade kan brugeren se en liste af hvad der ligger i mappen ..derfor var ønsket så at umask mappen (hvis man kan det) når der blev klikket ind på opload-siden for derefter at blive chmoddet igen når enten bruger lukker siden eller er færdig med at oploade :-)

Mit meget "professionelle" webhotel som jeg lige er skiftet til benytter php version 4.0.6 !

opload-filer1.php :

<form enctype="multipart/form-data" action="opload-filer2.php" method="post">
<input name="userfile" type="file" size="20">
<input type="submit" value="opload">
</form>
<?
$dir = opendir('/sti/opload');
while($file = readdir($dir)) {
if($file != "." && $file != ".." ) {                                       
echo "$file<br>";
}
}
closedir($dir);
?>

opload-filer2.php :

<?php
$uploaddir = '/sti/opload/';
$uploadfile = $uploaddir . $HTTP_POST_FILES['userfile']['name'];
if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "Følgende er oploadet"
echo $HTTP_POST_FILES['userfile']['name'];
} else {
echo "Problem";
}
?>
Avatar billede henrik6666 Nybegynder
06. oktober 2004 - 17:49 #23
Fik i fri fra arbejde *G* eller findes der ikke nogen simpel løsning ala det jeg ville ?
Avatar billede arne_v Ekspert
06. oktober 2004 - 17:55 #24
Avatar billede arne_v Ekspert
06. oktober 2004 - 17:56 #25
Men jeg kan ikke lige fortælle hvad der skal puttes ind hvor.
Avatar billede henrik6666 Nybegynder
06. oktober 2004 - 21:16 #26
He he ..ja det er lige det ;-)

Anyway ..har ikke tiden til mere da det skal være færdig idag så jeg vælger chmod733 metoden og brygger lidt php/mysql til at vise indholdet af mappen hvilket egentligt nok er en mere korrekt måde at gøre det på !

I skal ha' tak for hjælpen og pointene går til skau da han var den enste der vedlagde et svar ;-)
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