| 
					
							
        
    
        
						
			 | 
			
			
					    
					
        
         
          
         
	
            | Automatisk sætte 775-rettigheder på nye Fra : MooreHojer | 
  Dato :  11-04-09 01:19 |  
  |   
            Hej NG
 
 Hvordan får man sin Unix-server til automatisk at give alle nye filer og mapper i en bestemt mappe (og dens undermapper) 775-rettigheder?
 
 På Forhånd Tak!
 
 -- 
 MooreHojer
  
            
             |   |   
            
        
 
            
         
           MooreHojer (11-04-2009) 
         
	
            | Kommentar Fra : MooreHojer | 
  Dato :  11-04-09 01:23 |  
  |   
            > Hvordan får man sin Unix-server til automatisk at give alle nye filer og 
 > mapper i en bestemt mappe (og dens undermapper) 775-rettigheder?
 
 p.s.
 Jeg _har_ prøvet at google, men fandt ikke noget som jeg forstod særligt meget af... som nævnt i tidliger tråd er jeg ikke superstærk i Unix endnu...
 
 -- 
 MooreHojer
  
            
             |   |   
            
        
 
            
         
           Lars Kongshøj (11-04-2009) 
         
	
            | Kommentar Fra : Lars Kongshøj | 
  Dato :  11-04-09 07:01 |  
  |   
            MooreHojer skrev:
 >> Hvordan får man sin Unix-server til automatisk at give alle nye filer 
 >> og mapper i en bestemt mappe (og dens undermapper) 775-rettigheder?
 > Jeg _har_ prøvet at google, men fandt ikke noget som jeg forstod særligt 
 > meget af... som nævnt i tidliger tråd er jeg ikke superstærk i Unix 
 > endnu...
 
 Prøv at google på umask.
 
 
 Hvis det er linux du kører, så prøv også at google på initscript. Men 
 måske er det klogest at rode med, til du kender lidt mere til unix.
 
 /Lars
  
            
             |   |   
            
        
 
            
         
           jos (12-04-2009) 
         
	
            | Kommentar Fra : jos | 
  Dato :  12-04-09 09:31 |  
  |   
            MooreHojer wrote:
 >> Hvordan får man sin Unix-server til automatisk at give alle nye
 >> filer og mapper i en bestemt mappe (og dens undermapper)
 >> 775-rettigheder?
 >
 > p.s.
 > Jeg _har_ prøvet at google, men fandt ikke noget som jeg forstod
 > særligt meget af... som nævnt i tidliger tråd er jeg ikke superstærk
 > i Unix endnu..
 
 Jeg fornemmer [måske fejlagtigt?], at det er for  Sambabrugere du   har 
 behovet?
 
 hvis ja, er det create mask og directory mask i smb.conf/global du skal have 
 fat i.
 
 finn 
 
 
  
            
             |   |   
            
        
 
            
         
           Frank Damgaard (11-04-2009) 
         
	
            | Kommentar Fra : Frank Damgaard | 
  Dato :  11-04-09 17:30 |  
  |   
            MooreHojer skrev:
 > Hej NG
 > 
 > Hvordan får man sin Unix-server til automatisk at give alle nye filer og
 > mapper i en bestemt mappe (og dens undermapper) 775-rettigheder?
 
 Det ved jeg faktisk ikke.
 
 men den enkelte bruger kan sætte "umask" environment variabel
 så filer der oprettes via shell execution environment får de rettigheder.
 
 I min ~/.bash_profile har jeg:
 
 # the default umask is set in /etc/login.defs
 #umask 022
 
 
 så det i dit tilfælde skal være (oktalt 002) :
 umask 002
 
 det sættes dog ikke i filsystemet som du vil men
 for alle oprettede filer hos den brugers shell, forudsat
 program/bruger ikke explicit angiver andre rettigheder.
 
 OBS. "x-bit" (execute) berøres normalt ikke af umask !
 man vil jo normalt ikke have at alle filer der oprettes
 får execute status...
 
  
            
             |   |   
            
        
 
            
         
           Jørgen Heesche (11-04-2009) 
         
	
            | Kommentar Fra : Jørgen Heesche | 
  Dato :  11-04-09 20:46 |  
  |   
            Frank Damgaard wrote:
 > MooreHojer skrev:
 >> Hej NG
 >>
 >> Hvordan får man sin Unix-server til automatisk at give alle nye filer og
 >> mapper i en bestemt mappe (og dens undermapper) 775-rettigheder?
 > 
 > Det ved jeg faktisk ikke.
 > 
 > men den enkelte bruger kan sætte "umask" environment variabel
 > så filer der oprettes via shell execution environment får de rettigheder.
 > 
 > I min ~/.bash_profile har jeg:
 > 
 > # the default umask is set in /etc/login.defs
 > #umask 022
 > 
 > 
 > så det i dit tilfælde skal være (oktalt 002) :
 > umask 002
 > 
 > det sættes dog ikke i filsystemet som du vil men
 > for alle oprettede filer hos den brugers shell, forudsat
 > program/bruger ikke explicit angiver andre rettigheder.
 > 
 
 I /etc/profile som udføres ved login har jeg umask 022.
 Hvis værdien ændres til 002 fås rettighederne 775 for alle brugere.
 
 > OBS. "x-bit" (execute) berøres normalt ikke af umask !
 > man vil jo normalt ikke have at alle filer der oprettes
 > får execute status...
 > 
 
 
 -- 
 Med venlig hilsen
 
 Jørgen Heesche
 mailto:heesche@webspeed.dk
  
            
             |   |   
            
        
 
            
         
            Jørgen Heesche (11-04-2009) 
         
	
            | Kommentar Fra : Jørgen Heesche | 
  Dato :  11-04-09 20:59 |  
  |  
 
            Jørgen Heesche wrote:
 > Frank Damgaard wrote:
 >> MooreHojer skrev:
 >>> Hej NG
 >>>
 >>> Hvordan får man sin Unix-server til automatisk at give alle nye filer og
 >>> mapper i en bestemt mappe (og dens undermapper) 775-rettigheder?
 >>
 >> Det ved jeg faktisk ikke.
 >>
 >> men den enkelte bruger kan sætte "umask" environment variabel
 >> så filer der oprettes via shell execution environment får de rettigheder.
 >>
 >> I min ~/.bash_profile har jeg:
 >>
 >> # the default umask is set in /etc/login.defs
 >> #umask 022
 >>
 >>
 >> så det i dit tilfælde skal være (oktalt 002) :
 >> umask 002
 >>
 >> det sættes dog ikke i filsystemet som du vil men
 >> for alle oprettede filer hos den brugers shell, forudsat
 >> program/bruger ikke explicit angiver andre rettigheder.
 >>
 > 
 > I /etc/profile som udføres ved login har jeg umask 022.
 > Hvis værdien ændres til 002 fås rettighederne 775 for alle brugere.
 > 
 Læs om 'Linux Environment Settings, Shell Selection and Startup Scripts'
 her:
 http://www.comptechdoc.org/os/linux/usersguide/linux_ugenvironment.html
>> OBS. "x-bit" (execute) berøres normalt ikke af umask !
 >> man vil jo normalt ikke have at alle filer der oprettes
 >> får execute status...
 >>
 > 
 > 
 -- 
 Med venlig hilsen
 Jørgen Heesche
 mailto:heesche@webspeed.dk
            
              |   |   
            
        
 
            
         
             Jørgen Heesche (11-04-2009) 
         
	
            | Kommentar Fra : Jørgen Heesche | 
  Dato :  11-04-09 21:13 |  
  |   |   |   
            
        
 
            
         
           MooreHojer (17-04-2009) 
         
	
            | Kommentar Fra : MooreHojer | 
  Dato :  17-04-09 23:42 |  
  |   
            > Hvordan får man sin Unix-server til automatisk at give alle nye filer og 
 > mapper i en bestemt mappe (og dens undermapper) 775-rettigheder?
 
 Det er vist ikke helt uddybende hvad jeg ønsker... beklager...
 
 Jeg sidder med et webhotel med SSH/Shell-adgang og skal ændre mappe- og filrettighederne så alle nye filer kan læses og rettes af 'owner' og 'group', og så skal mine webscripts selvfølgelig kunne kører.
 Hvilken chmod, er det lige jeg skal bruge til dette, og kan hvad svarer det til i umask?
 (jeg har fundet ud af at jeg har mulighed for at sætte umask i .bash_profile)
  
            
             |   |   
            
        
 
            
         
           Kent Friis (18-04-2009) 
         
	
            | Kommentar Fra : Kent Friis | 
  Dato :  18-04-09 00:10 |  
  |   
            Den Sat, 18 Apr 2009 00:42:15 +0200 skrev MooreHojer:
 >> Hvordan får man sin Unix-server til automatisk at give alle nye filer og 
 >> mapper i en bestemt mappe (og dens undermapper) 775-rettigheder?
 >
 > Det er vist ikke helt uddybende hvad jeg ønsker... beklager...
 >
 > Jeg sidder med et webhotel med SSH/Shell-adgang og skal ændre mappe- og filrettighederne så alle nye filer kan læses og rettes af 'owner' og 'group', og så skal mine webscripts selvfølgelig kunne kører.
 > Hvilken chmod, er det lige jeg skal bruge til dette, og kan hvad svarer det til i umask?
 > (jeg har fundet ud af at jeg har mulighed for at sætte umask i .bash_profile)
 
 Filer: 664
 (-rw-rw-r--)
 Scripts og mapper: 775
 (-rwxrwxr-x)
 umask: 002
 
 Umask er altid omvendt af chmod - xor 777.
 
 Mvh
 Kent
 -- 
 Hvis en sort kat går over vejen foran en bil, betyder det ulykke
 
 .... for katten.
  
            
             |   |   
            
        
 
            
         
           Frank Damgaard (18-04-2009) 
         
	
            | Kommentar Fra : Frank Damgaard | 
  Dato :  18-04-09 10:17 |  
  |   
            MooreHojer skrev:
 >> Hvordan får man sin Unix-server til automatisk at give alle nye filer
 >> og mapper i en bestemt mappe (og dens undermapper) 775-rettigheder?
 > 
 > Det er vist ikke helt uddybende hvad jeg ønsker... beklager...
 
 der  var da vist de svar du kunne bruge.
 
 
 > 
 > Jeg sidder med et webhotel med SSH/Shell-adgang og skal ændre mappe- og
 > filrettighederne så alle nye filer kan læses og rettes af 'owner' og
 > 'group', og så skal mine webscripts selvfølgelig kunne kører.
 
 aha, nu kommer lidt mere uddybning :)
 
 
 > Hvilken chmod, er det lige jeg skal bruge til dette, og kan hvad svarer
 > det til i umask?
 
 
 > (jeg har fundet ud af at jeg har mulighed for at sætte umask i
 > .bash_profile)
 
 ja det er netop umask du skal bruge (se det andet svar i tråden om værdier)
  0775 -> umask 002
 
 Når du logger ind med ssh/bash kan du skrive fra prompt :  umask NNN
 eller lægge det i en ~/.bash_profile
 sålænge du eksperimenterer, er det måske nemmest at bruge prompten.
 
 
 Der er dog et par faldgruber mht. webhotel, apache, og andre brugere.
 
 1)
 Filer der oprettes af apache (f.esks. via php og lign) skal have skriverettigheder
 for apache til det directory hvor filen skal oprettes og bruges.
 Hviken user/group som apache anvender afhænger af webhotel og opsætning.
 generelt på de simple wehoteller er det chmod 0666 for filer
 og 0777 for directories.
 Scripts kan evt. kræve 0777, men webhotellet burde have vejledninger
 om hvad de anbefaler.
 
 Da du har ssh/bash adgang, så er det et lidt mere "avanceret" webhotel
 og så bliver mulighederne flere.
 
 
 2)
 På ubuntu og debian har apache-oprettede filer gerne user:group = www-data:www-data
 og 0644 (rw-r--r--)
 Opretter du filen manuelt først, så skal du sørge for at user eller group www-data
 kan skrive til filen hvis du har et php script eller lign der skal kunne ændre i filen.
 
 f.eks. er ejerskab af filen frank:webmasters , så skal den som mimimum have
 skrive/læse adgang for "others" :  -??-??-rw-
 og hvis frank skal kunne skrive/læse og webmasters kun læse:   -rw-r--rw-  ( 0646)
 
 er man flere webmasters, så kan hver jo lave ged i det med filer kan opretter
 eller ændrer ejerskab og rettigheder på. så at alle i sin ~/.bash_profile
 har en passende umask er en hjælp.
 
 I nogle tilfælde kan en "sticky" bit i group på directory også hjælpe til
 at gruppen bliver den samme  når andre webmasters opretter en fil.
 
 3)
 problemet er så de af apache oprettede filer med: -rw-r--r-- www-data www-data   ;(
 her findes i php funktioner så ens script tænker på rettigheder,
 som f.eks. chmod(), chown(), og chgrp().
 
 .... og safe-mode on kan også drille :
 Note:  When safe mode is enabled, PHP checks whether the files or directories you are
 about to operate on have the same UID (owner) as the script that is being executed. In
 addition, you cannot set the SUID, SGID and sticky bits
 
 så det hele inklusive php/perl-scripts brug af datafiler mv. skal grundtigt gennemtænkes
 og kodes.
 
 
 
  
            
             |   |   
            
        
 
    
 
					
					 
			 | 
			
				
        
			 |