Quando SCP si rivolge al mio server Fedora, un utente continua a ricevere errori per non essere in grado di modificare i timestamp dei file ("set time: operazione non consentita"). L'utente non è il proprietario del file, ma non possiamo inviare chown
file a questo utente per motivi di sicurezza. L'utente può sudo
, ma dal momento che ciò accade tramite un client SCP / FTP, non c'è modo di farlo neanche. E infine, non vogliamo dare a questo utente l'accesso root, solo per consentirgli di utilizzare una sincronizzazione come rsync o WinSCP che deve impostare i timestamp.
L'utente fa parte di un gruppo con rw
autorizzazioni complete su tutti i file e le directory pertinenti. Qualche idea su come concedere l'autorizzazione dell'utente a touch -t
questi file specifici senza chown
inviarli a lui?
Ulteriori informazioni Tutto ciò ha a che fare con l'abilitazione dello sviluppo di PHP in uno scenario a singolo sviluppatore (ovvero: senza SCM). Sto cercando di lavorare con Eclipse o NetBeans per lavorare su una copia locale del sito basato su PHP (WordPress), consentendo allo stesso tempo all'utente di visualizzare in anteprima "istantaneamente" le sue modifiche sul server di sviluppo. L'utente lavorerà in remoto. Finora, tutti i tentativi di sincronizzazione automatica sono falliti, anche usando WinSCP in modalità "watch folder", dove controlla una cartella locale e tenta di caricare qualsiasi modifica fino all'errore della directory remota perché cerca sempre di impostare la data / il timestamp .
L'utente ha accesso sudo, ma mi è stato detto che non è una buona idea lavorare sotto 'root', quindi non sono stato disposto a fare il login come root per fare questo lavoro. Inoltre, non dovrebbe essere necessario. Vorrei che qualcun altro, non superutente, fosse in grado di fare la stessa cosa: usare le informazioni del proprio account, stabilire una connessione FTP ed essere in grado di lavorare in remoto tramite la sincronizzazione. Quindi la soluzione deve funzionare per qualcuno senza accesso root.
Ciò che mi sconcerta è quanta difficoltà sto avendo. Tutti questi software (NetBeans, Eclipse, WinSCP) sono progettati per consentire la sincronizzazione e provano tutti a scrivere il timestamp. Quindi deve essere possibile. WinSCP ha l'opzione per disattivare "set timestamp", ma questa opzione non è disponibile (sempre "on") quando si seleziona monitor / sincronizza cartella. Quindi è ottenuto di essere qualcosa che è abbastanza standard.
Dato che sono un completo idiota quando si tratta di Linux, e sono il dev "server admin", posso solo supporre che sia qualcosa di idiota che sto facendo o che ho (mis) configurato.
Riepilogo In breve, desidero che tutti gli utenti che hanno accesso di gruppo r / w a una directory, siano in grado di modificare il timestamp sui file in quella directory tramite SCP.
root
gruppo: il root
gruppo non ha autorizzazioni speciali, solo l' root
utente lo fa.