Avatar billede sukos Juniormester
27. oktober 2004 - 09:37 Der er 23 kommentarer og
1 løsning

Noget chmod noget

Hejsa
har ikke de store erfaringer med chmod, men hvad du/i anbefale for filer som skal skrives til, og filer som kun skal vises?
Det er vel "overkill" at bare bruge 0777 ?????
Avatar billede sukos Juniormester
27. oktober 2004 - 09:38 #1
Og, hvis man uploader en fil, hvad skal den så ha' af chmod, for at man kan slette den igen via alm. FTP???
Avatar billede bojo Nybegynder
27. oktober 2004 - 09:44 #2
Jeg håber sq det står pænt nu :-)

        Ejer    Gruppe    Alle
Læs        4        4        4
Skriv        2        2        2
Udfør        1        1        1

disse lægges så sammen men beholder deres plads så alle "enere" = alle, "tiere" = Gruppe osv
Avatar billede bojo Nybegynder
27. oktober 2004 - 09:44 #3
nææ, ikke pænt, men til at forstå
Avatar billede hmortensen Nybegynder
27. oktober 2004 - 09:45 #4
først tal er owner, næste tal er group, og sidste other
4: read
2: write
1: execute

Du skal ha skrive rettighed som owner for at slette, og hvis webserveren kører din scripts/filer med dit User ID skal kan du nøjes med skrive læse rettighed for owner, ellers skal du ha læse rettighed for group også.
Avatar billede sukos Juniormester
27. oktober 2004 - 09:46 #5
Og formuleret i en chmod? :O)

chmod($file, 0444) ??????
Avatar billede bojo Nybegynder
27. oktober 2004 - 09:47 #6
alle må læse
Avatar billede hmortensen Nybegynder
27. oktober 2004 - 09:47 #7
std er 0644, så som gir ejeren skrive og læse rettighed, men jeg plejer at sætte filerne til 0600.
Avatar billede sukos Juniormester
27. oktober 2004 - 09:48 #8
chmod($file, 0244)
kun ejer må skrive?
Avatar billede hmortensen Nybegynder
27. oktober 2004 - 09:48 #9
Ja, men ikke så smart, for så kan ejer ikke læse filen
Avatar billede sukos Juniormester
27. oktober 2004 - 09:48 #10
Nåh, ja, 6 self. ! :O)
Avatar billede sukos Juniormester
27. oktober 2004 - 09:49 #11
ejer er vel det script som afvikles, som åbner og skriver til fil?

Og hvordan med den sletning, via alm. FTP?
Avatar billede hmortensen Nybegynder
27. oktober 2004 - 09:51 #12
Tallene repræsentere rettigheder sat binært (går ud fra du kan læse binært):

000 - ingen
001 - exec
010 - write
011 - write/exec
100 - read
101 - read/exec
110 - read/write
111 - read/write/exec
Avatar billede hmortensen Nybegynder
27. oktober 2004 - 09:52 #13
Når du på et webhotel har lavet en fil, vil du selv være ejer over filen, så når du vil slette den via ftp, vil du være den bruger som har ejerskabet, og derfor skal ha sletterettighed for ejer som minimum
Avatar billede bojo Nybegynder
27. oktober 2004 - 09:59 #14
<script language="JavaScript">
// Chmod calculator. This is useful when setting permissions on cgi files using FTP
// Copyright Peter Crouch 2000. All rights reserved.
// Visit http://www.perlbay.com for other thing written by me
//Visit http://javascriptkit.com for this script and more

function calculator(user, number){
// Owner
if (user == "owner" && number == "4"){var box = eval("document.chmod.owner4")}
if (user == "owner" && number == "2"){var box = eval("document.chmod.owner2")}
if (user == "owner" && number == "1"){var box = eval("document.chmod.owner1")}
// Group
if (user == "group" && number == "4"){var box = eval("document.chmod.group4")}
if (user == "group" && number == "2"){var box = eval("document.chmod.group2")}
if (user == "group" && number == "1"){var box = eval("document.chmod.group1")}
// Other
if (user == "other" && number == "4"){var box = eval("document.chmod.other4")}
if (user == "other" && number == "2"){var box = eval("document.chmod.other2")}
if (user == "other" && number == "1"){var box = eval("document.chmod.other1")}
if (box.checked == true){
if (user == "owner"){
document.chmod.h_owner.value += ("+number")
var a= (document.chmod.h_owner.value)
var b= eval(a)
document.chmod.h_owner.value=b
document.chmod.t_owner.value=b
}if (user == "group"){
document.chmod.h_group.value += ("+number")
var a= (document.chmod.h_group.value)
var b= eval(a)
document.chmod.h_group.value=b
document.chmod.t_group.value=b
}if (user == "other"){
document.chmod.h_other.value += ("+number")
var a= (document.chmod.h_other.value)
var b= eval(a)
document.chmod.h_other.value=b
document.chmod.t_other.value=b
}
}
if (box.checked == false){
if (user == "owner"){
if (document.chmod.h_owner.value == ""){
document.chmod.t_owner.value=""
}else {
var a=(document.chmod.h_owner.value);
b=a-(number);
c=eval(b);
document.chmod.h_owner.value=c
document.chmod.t_owner.value=c
}}if (user == "group"){
if (document.chmod.h_group.value == ""){
document.chmod.t_group.value=""
}else {
var a=(document.chmod.h_group.value);
b=a-(number);
c=eval(b);
document.chmod.h_group.value=c
document.chmod.t_group.value=c
}}if (user == "other"){
if (document.chmod.h_other.value == ""){
document.chmod.t_other.value=""
}else {
var a=(document.chmod.h_other.value);
b=a-(number);
c=eval(b);
document.chmod.h_other.value=c
document.chmod.t_other.value=c
}}
}}
</script>

<form name="chmod">
<input name="h_owner" type="hidden" value="">
<input name="h_group" type="hidden" value="">
<input name="h_other" type="hidden" value="">
<table bgcolor="#000000" cellpadding="5" cellspacing="1">
<tr bgcolor="#ffffff">
      <td colspan="4"><font face="verdana" size="3"><b>Chmod</b></font></td>
</tr><tr bgcolor="#ffffff" align="center">
      <td><font face="verdana" size="-1"><b>Permission</b></font></td>
      <td><font face="verdana" size="-1"><b>Owner</b></font></td>
      <td><font face="verdana" size="-1"><b>Group</b></font></td>
      <td><font face="verdana" size="-1"><b>Other</b></font></td>
</tr><tr bgcolor="#ffffff" align="center">
      <td><font face="verdana" size="-1"><b>Read</b></font></td>
      <td><input type="checkbox" name="owner4" value="4" onclick="calculator('owner', 4)"></td>
      <td><input type="checkbox" name="group4" value="4" onclick="calculator('group', 4)"></td>
      <td><input type="checkbox" name="other4" value="4" onclick="calculator('other', 4)"></td>
</tr><tr bgcolor="#ffffff" align="center">
      <td><font face="verdana" size="-1"><b>Write</b></font></td>
      <td><input type="checkbox" name="owner2" value="2" onclick="calculator('owner', 2)"></td>
      <td><input type="checkbox" name="group2" value="2" onclick="calculator('group', 2)"></td>
      <td><input type="checkbox" name="other2" value="2" onclick="calculator('other', 2)"></td>
</tr><tr bgcolor="#ffffff" align="center">
      <td><font face="verdana" size="-1"><b>Execute</b></font></td>
      <td><input type="checkbox" name="owner1" value="1" onclick="calculator('owner', 1)"></td>
      <td><input type="checkbox" name="group1" value="1" onclick="calculator('group', 1)"></td>
      <td><input type="checkbox" name="other1" value="1" onclick="calculator('other', 1)"></td>
</tr><tr bgcolor="#ffffff" align="center">
      <td><font face="verdana" size="-1"><b></b></font></td>
      <td><input type="text" name="t_owner" value="" size="1"></td>
      <td><input type="text" name="t_group" value="" size="1"></td>
      <td><input type="text" name="t_other" value="" size="1"></td>
</tr>
</table>
</form>

<p><font face="arial" size="-2">This free script provided by</font><br>
<font face="arial, helvetica" size="-2"><a href="http://javascriptkit.com">JavaScript
Kit</a></font></p>
Avatar billede hmortensen Nybegynder
27. oktober 2004 - 09:59 #15
"ejer er vel det script som afvikles, som åbner og skriver til fil?"

ejer er din bruger på serveren. det er ikke filerne, men de brugere som serveren har, der har rettighederne over filerne
Avatar billede hmortensen Nybegynder
27. oktober 2004 - 10:00 #16
bojo, se det er overkill ;)

kan man tælle til 8 binært, kan man også sætte rettigheder
Avatar billede bojo Nybegynder
27. oktober 2004 - 10:03 #17
jep, men kunne ikke lade være da jeg lige snublede over den :-)
Avatar billede hmortensen Nybegynder
27. oktober 2004 - 10:05 #18
sukos, har du fået fat i det ?

Altså 0644 er std, og afhængig af serveropsætning, hvis du skal kunne slette/skrive til fil/mappe fra et script, skal det være 0664.
Avatar billede hmortensen Nybegynder
27. oktober 2004 - 10:07 #19
Lige endnu en tilføjelse, selvom du sætter helt tomme rettigheder (0000), vil du altid kunne slette filen/mappen via ftp
Avatar billede sukos Juniormester
27. oktober 2004 - 10:16 #20
Den sidste, hmortensen, er jeg nu ikke helt sikker, men måske bare mig som tvivler! :O)

Lige p.t. har jeg problemer med at oprette et dir på whitehat?

Og hvad med nogle svar????
Avatar billede hmortensen Nybegynder
27. oktober 2004 - 10:21 #21
De fleste påsætninger gir dig "root" rettighed i din egen mappe, så du ikke kan fucke helt op, og de skal ind og slette en fil for dig.

Tomme rettigheder har effekt, hvis du prøver at oprette/gå ind i en mappe.

For en mappe skal du sætte execute for at kunne lave directory listing, både via http og ftp.

Hvis du ikke har execute på en mappe, kan du stadig læse en fil, hvis du kender den direkte placering.
Avatar billede sukos Juniormester
27. oktober 2004 - 10:38 #22
Hvad med bojo?
Smider du et svar?
Avatar billede bojo Nybegynder
30. oktober 2004 - 11:55 #23
nej da
Avatar billede sukos Juniormester
30. oktober 2004 - 13:39 #24
Ok
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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