Visualizzazione dei risultati da 1 a 3 su 3

Discussione: chmod ricorsivo

  1. #1
    Utente di HTML.it L'avatar di ganesha
    Registrato dal
    Jan 2003
    Messaggi
    357

    chmod ricorsivo

    Quello che ho riportato qui sotto è il codice
    per cambiare i permessi dei file in modo ricorsivo
    partendo da un directory.

    Il problema è che nel mio caso specifico io devo
    modificare solo i files che appartengono all'utente
    'apache' (utente che esegue lo scrpt), e lasciare
    inalterati gli altri.

    Come posso fare?


    Codice PHP:
    function chmod_R($path$filemode) {
       if (!
    is_dir($path))
           return 
    chmod($path$filemode);

       
    $dh opendir($path);
       while (
    $file readdir($dh)) {
           if(
    $file != '.' && $file != '..') {
               
    $fullpath $path.'/'.$file;
               if(!
    is_dir($fullpath)) {
                 if (!
    chmod($fullpath$filemode))
                     return 
    FALSE;
               } else {
                 if (!
    chmod_R($fullpath$filemode))
                     return 
    FALSE;
               }
           }
       }
     
       
    closedir($dh);
      
       if(
    chmod($path$filemode))
         return 
    TRUE;
       else
         return 
    FALSE;
    }

    chmod_R('/var/www/html',0644); 

  2. #2
    Utente di HTML.it L'avatar di ganesha
    Registrato dal
    Jan 2003
    Messaggi
    357
    il problema è questo:

    devo fare il backup di un sito.
    la maggior parte dei file presenti sono di proprietà
    dell'utente ftp che ha fatto l'upload.
    alcuni file invece (alcune immagini e tutte le miniature)
    sono dell'utente 'apache'.
    spesso succede che questi ultimi hanno permessi 600 che quindi
    non riesco a backuppare non essendo leggibili dall'utente
    ftp.

    volevo scrivere uno script (che sarà eseguito dall'utente 'apache')
    che modifichi solo i permessi di questi files da 600 a 644.

    qualche dritta?

  3. #3
    Utente di HTML.it L'avatar di ganesha
    Registrato dal
    Jan 2003
    Messaggi
    357

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.