| 
					
							
        
    
        
						
			 | 
			
			
					    
					
        
         
          
         
	
            | Rettigheder generalt Fra : Familien Jørgensen | 
  Dato :  14-09-05 09:16 |  
  |   
            Hej
 
 Lige et par grundlæggende spørgsmål til en tålmodig sjæl.....
 
 Jeg har forståelsen af at når en bruger opretter en fil, sættes
 rettighederne på denne fil efter hvorledes umask er sat. ex. 
 Hvis umask er sat til 000 er der fuld rettigheder 777 rwxrwxrwx. 
 Hvis umask er sat til 022 er rettigheder så 755 rwxr-xr-x
 
 Er det korrekt?
 
 Grunden til jeg spørger er at jeg ikke lige syntes det fungere på denne
 måde. Er der andre parameter som kunne have indflydelse på hvorledes en
 fils rettigheder bliver sat på? 
 
 Min umask er sat /etc/profile men er der en bruger bestemt fil som læses
 efter /etc/profile under opstart?
 
 /Steen
  
            
             |   |   
            
        
 
            
         
           Kasper Dupont (14-09-2005) 
         
	
            | Kommentar Fra : Kasper Dupont | 
  Dato :  14-09-05 09:50 |  
  |   
            Familien Jørgensen wrote:
 > 
 > Hej
 > 
 > Lige et par grundlæggende spørgsmål til en tålmodig sjæl.....
 > 
 > Jeg har forståelsen af at når en bruger opretter en fil, sættes
 > rettighederne på denne fil efter hvorledes umask er sat. ex.
 > Hvis umask er sat til 000 er der fuld rettigheder 777 rwxrwxrwx.
 > Hvis umask er sat til 022 er rettigheder så 755 rwxr-xr-x
 > 
 > Er det korrekt?
 
 Ikke helt. Programmet, der opretter filen, angiver et sæt
 rettigheder (typisk 0666 eller 0777), disse rettigheder
 modificeres så i henhold til umask.
 
 Det vil sige, at hvis programmet angiver 0666 og umask er
 sat til 0077, så bliver rettighederne i sidste ende 0600.
 
 Medmindre et program har god grund til at gøre andet, så
 angiver det 0777, når der oprettes directories og executables,
 og 0666 for alle andre filer.
 
 > 
 > Grunden til jeg spørger er at jeg ikke lige syntes det fungere på denne
 > måde. Er der andre parameter som kunne have indflydelse på hvorledes en
 > fils rettigheder bliver sat på?
 > 
 > Min umask er sat /etc/profile men er der en bruger bestemt fil som læses
 > efter /etc/profile under opstart?
 
 Det afhænger af distributionen, og jeg ved at Fedora Core
 folkene insisterer på at gøre det forkert. Prøv at skrive
 umask i en shell og se om den er sat som du forventer.
 
 -- 
 Kasper Dupont
 Note to self: Don't try to allocate
 256000 pages with GFP_KERNEL on x86.
  
            
             |   |   
            
        
 
            
         
           Familien Jørgensen (14-09-2005) 
         
	
            | Kommentar Fra : Familien Jørgensen | 
  Dato :  14-09-05 10:01 |  
  |   
            Hm - nu skriver du umask med 4 cifre? der er da kun 3 ikk'? 
 1 ciffer ejer, 2 ciffer gruppe, 3 ciffer andre.
  
 Kasper Dupont wrote:
 
 > Familien Jørgensen wrote:
 >> 
 >> Hej
 >> 
 >> Lige et par grundlæggende spørgsmål til en tålmodig sjæl.....
 >> 
 >> Jeg har forståelsen af at når en bruger opretter en fil, sættes
 >> rettighederne på denne fil efter hvorledes umask er sat. ex.
 >> Hvis umask er sat til 000 er der fuld rettigheder 777 rwxrwxrwx.
 >> Hvis umask er sat til 022 er rettigheder så 755 rwxr-xr-x
 >> 
 >> Er det korrekt?
 > 
 > Ikke helt. Programmet, der opretter filen, angiver et sæt
 > rettigheder (typisk 0666 eller 0777), disse rettigheder
 > modificeres så i henhold til umask.
 > 
 > Det vil sige, at hvis programmet angiver 0666 og umask er
 > sat til 0077, så bliver rettighederne i sidste ende 0600.
 > 
 > Medmindre et program har god grund til at gøre andet, så
 > angiver det 0777, når der oprettes directories og executables,
 > og 0666 for alle andre filer.
 > 
 >> 
 >> Grunden til jeg spørger er at jeg ikke lige syntes det fungere på denne
 >> måde. Er der andre parameter som kunne have indflydelse på hvorledes en
 >> fils rettigheder bliver sat på?
 >> 
 >> Min umask er sat /etc/profile men er der en bruger bestemt fil som læses
 >> efter /etc/profile under opstart?
 > 
 > Det afhænger af distributionen, og jeg ved at Fedora Core
 > folkene insisterer på at gøre det forkert. Prøv at skrive
 > umask i en shell og se om den er sat som du forventer.
 > 
 
  
            
             |   |   
            
        
 
            
         
            Kasper Dupont (14-09-2005) 
         
	
            | Kommentar Fra : Kasper Dupont | 
  Dato :  14-09-05 10:08 |  
  |   
            Familien Jørgensen wrote:
 > 
 > Hm - nu skriver du umask med 4 cifre? der er da kun 3 ikk'?
 > 1 ciffer ejer, 2 ciffer gruppe, 3 ciffer andre.
 
 Jo, der er kun tre i umask, men der er fire i permissions.
 Den øverste af de fire angiver set group id, set user id
 og sticky. Og når man skriver tallene i et C program, så
 skal man altid starte med mindst et nul, uanset hvor mange
 cifre der er.
 
 Det vil sige, at i et program er det ligegyldigt om man
 skriver 00666 eller 0666, men 666 betyder 01232.
 
 -- 
 Kasper Dupont
 Note to self: Don't try to allocate
 256000 pages with GFP_KERNEL on x86.
  
            
             |   |   
            
        
 
            
         
             Familien Jørgensen (14-09-2005) 
         
	
            | Kommentar Fra : Familien Jørgensen | 
  Dato :  14-09-05 11:00 |  
  |  
 
            Tak alle for svar, nu er der falder noget grundlæggende på plads.    
/Steen
 Kasper Dupont wrote:
 > Familien Jørgensen wrote:
 >> 
 >> Hm - nu skriver du umask med 4 cifre? der er da kun 3 ikk'?
 >> 1 ciffer ejer, 2 ciffer gruppe, 3 ciffer andre.
 > 
 > Jo, der er kun tre i umask, men der er fire i permissions.
 > Den øverste af de fire angiver set group id, set user id
 > og sticky. Og når man skriver tallene i et C program, så
 > skal man altid starte med mindst et nul, uanset hvor mange
 > cifre der er.
 > 
 > Det vil sige, at i et program er det ligegyldigt om man
 > skriver 00666 eller 0666, men 666 betyder 01232.
 > 
            
              |   |   
            
        
 
            
         
           Peter Makholm (14-09-2005) 
         
	
            | Kommentar Fra : Peter Makholm | 
  Dato :  14-09-05 10:18 |  
  |  
 
            Familien Jørgensen <steen@tryllekunst.dk> writes:
 > Hm - nu skriver du umask med 4 cifre? der er da kun 3 ikk'? 
 > 1 ciffer ejer, 2 ciffer gruppe, 3 ciffer andre.
 Rettigheder angives altid oktalt, det vil sige i 8-talssystemet. På
 unix angives det gerne med at tallet begynder med 0, på samme måde som
 at 0x14 angiver at tallet skal opfattes hexadecimalt
 (16-talssystemet).
 Jeg tror nok at shell-værktøjerne er ligeglade, men det er en god
 vane, for lige pludselig skal man rette i en perl-script eller et
 c-program og så kan man rive meget hår ud af hovedet før man kommer
 til at tænke på at 
   umask(27)
 betyder at umask sættes til 033, altså r- og w-bitten for gruppe og
 andre, og ikke til 027 (w-bitten for gruppe og alle bits for andre). 
 -- 
  Peter Makholm     |       Why does the entertainment industry wants us to
  peter@makholm.net |      believe that a society base on full surveillance
  http://hacking.dk |                                               is bad?
                    |                       Do they have something to hide?
            
              |   |   
            
        
 
    
 
					
					 
			 | 
			
				
        
			 |