2015-02-04 10 views
5

Ho alcuni file che ho notato avere gli Altri bit disattivati ​​(ad esempio, autorizzazioni impostate su 550 quando eseguito il check-in su Perforce). Voglio che siano leggibili e/o eseguibili da tutti. Per dirla in 'ls -l' gergo, i permessi del file simile a questa:Come impostare i bit di autorizzazione file con Perforce

Fatturato: -r-xr-x ---
Controllato-out: -rwxr-x ---

ho provato a installare chmod 555 prima di fare p4 modificare, ma Perforce solo ripristina a 750. Allo stesso modo ho cercato chmod 755 dopo che il file è stato aperto per la modifica, ma quando presento si ritorna a 550.

Ho letto la documentazione p4 help filetypes e non ho visto nulla che rispondesse a questo, ma io provato + x comunque e non ha fatto alcuna differenza.

Come è possibile impostare Altri bit in Perforce?

+1

Qual è il tuo umask? –

+0

Grazie, Sam! Era così. È come se p4 cancelli e riscriva il file ogni volta. Non ci avevo pensato. "umask 022" lo ha risolto. –

risposta

0

La soluzione era impostare umask (maschera di creazione file utente) in modo che non mascherasse i bit che voglio conservare - ad es. "Umask 0022".

Il mio umask era "0027" perché di default non volevo che i nuovi file fossero leggibili. Molto spesso le autorizzazioni di un file rimangono come sono impostate. Se modifichi un file, ad esempio, modifica le sue autorizzazioni, quindi modificalo nuovamente, la sua struttura di autorizzazione non viene reimpostata in base al tuo umask, ma piuttosto l'originale viene mantenuto.

Sembra che Seforce cancelli e riscriva il file con ogni operazione. Anche se "p4 modifica" un file, cambia il tuo umask e immediatamente "p4 revert" senza apportare modifiche al file Perforce cambierà i bit di autorizzazione in base al tuo umask.

8

due opzioni per impostare i permessi dei file in Perforce:

  1. impostare i permessi dei file prima si p4 add il file per forza.
  2. modificare il file con le autorizzazioni si vorrebbe avere cioè:

    p4 edit -t text+x some_bash_script.sh

Allora per forza aprirà il file per la modifica - utilizzando il file type è stata richiesta sulla base di questo documento: http://www.perforce.com/perforce/r12.1/manuals/cmdref/o.ftypes.html

Speranza che aiuta

Problemi correlati