Vai al contenuto
PLC Forum

Partecipa anche tu alla Live su Youtube martedì 28/01/2025 per festeggiare i 24 anni di PLC Forum

Per ulteriori informazioni leggi questa discussione: https://www.plcforum.it/f/topic/326513-28012025




Chmod - Devo sempre ripetere il comando


Messaggi consigliati

Inserito:

Buongiorno a tutti.

Avrei bisogno di un aiutino: tempo fa devo avere fatto un po di casino con i premessi delle cartelle nel senso che avendo installato un web server con relativo server sql, ho creato una cartella apposita per contenere i file da gestire e poi cercando di spostarla in una posizione piu' comoda in modo da poterla gestire anche attraverso la mia rete, devo avere settato qualcosa che non va bene perche' , al contrario di come gestisco tutte le altre cartelle con i permessi, questa ogni volta che accendo il computer devodargli il CHMOD -777 per evitare che quello che creo all'interno venga bloccato.

Ossia, se cerco di installare un template attraverso il pannello di controllo del sito, quando poi vado a vedere se la relativa cartella del template mi dice che e' bloccata ed il propietario risulta essere www-data, e quindidevo poi sbloccarla per poterla usare o modificare, mentre se creo io una cartella ad esempio questo non succede perche' vede in me stesso il propietario.

Esiste un modo per ovviare a questo problema?

Grazie.

Besos


Inserita:

Penso che la cosa più semplice che puoi fare e rimettere i file e le cartelle dove le hai prese, anche perchè potrebbe essere che da qualche altra parte il SO ha prerogativa sui permessi e ad ogni riavvio li setta seconso una regola.....

Ciao facci sapere

Inserita:

mmm... non sei stato chiarissimo, comunque:

Qualunque file tu crei attraverso un applicazione servita da un webserver ti viene scritto dall'utente con cui parte il webserver stesso.

Ad esempio, se utilizzi apache e questo parte con l'utente www, un file generato attraverso l'applicazione web avrà come proprietario www e come permessi quelli determinati dall'umask di www.

Dò per scontato che non ti colleghi come root, quindi che permessi vengono dati ai file generati da www-data?

Inserita: (modificato)

Tommaso Uva+26/02/2010, 17:23--> (Tommaso Uva @ 26/02/2010, 17:23)

No, se stiamo parlando di unix o linux proprio no.... il sistema non si prende mai questi diritti. Nemmeno per i files propri del sistema operativo.

Se questo avviene è perchè al boot viene lanciata l'esecuzione di uno script che lo fa...

Modificato: da doctordf
Inserita:

il fatto e' che, ovviamente mi son dimenticato, ho impostato da qualcheparte un www-data quando cercavo di sistemarmi la cartella dei file.

Normalemnte la cartella dei file e' quella www dentro alla directory di apache, ma per me non andava bene cosi in qualche modo e con l'aiuto di un post otrvoato su un forum sono riuscito a spostarla, o meglio a farne una nuova e di conseguenza ho reindirizzato il server verso quella.

Durante questi passaggi ho creato un www-data, che a cose fatte non mi serve a nulla.

Questo comporta tutto cio' che ho detto prima sul fatto che quando installo da joomla un pacchetto, mi vien da pensare che in realta lo fa come www-data.

e' come se avessi creato io questo www-data ma adesso un po mi rompe le scatole.

Ho ritrovato il comando che avevo dato allora (saranno passati 6 mesi ormai):

sudo chgrp -R www-data /home/xxxxx/pubblic_htm

Da questo momento in poi tutto quello che vien creato tramite pannello oppure all'avvio del pc vien attribuito a www-data

Si puo' togliere?

Inserita: (modificato)

Con il comando

chgrp -R www-data /home/xxxxx/pubblic_htm

hai cambiato l'ownership a livello del gruppo, non dell'utente quindi www-data è un gruppo.

Immagino che solo gli appartenenti a quel gruppo possano modificare i files...

ma per una risposta mirata,

posta l'output del comando :

ls -la [cartella incriminata]

e

cat /etc/group

Modificato: da doctordf
Inserita:

ecco il primo risultato, quello per ls -la:

drwxrwxrwx 8 ermanno www-data 4096 2010-02-25 17:42 .

drwxr-xr-x 81 ermanno ermanno 4096 2010-02-26 17:53 ..

drwxrwxrwx 4 ermanno root 4096 2009-12-12 18:39 cms

-rwxrwxrwx 1 ermanno root 9 2009-11-27 12:07 index.html

drwxrwxrwx 10 ermanno root 4096 2009-12-05 23:25 kunena

drwxrwxrwx 3 ermanno root 4096 2010-02-25 17:41 PHPMY

drwxrwxrwx 10 ermanno root 4096 2010-02-25 17:43 phpmyadmin

drwxrwxrwx 10 ermanno root 4096 2009-12-02 16:59 phpmyadmin__

drwxrwxrwx 2 ermanno root 4096 2010-02-26 16:49 TEMPLATE

-rwxrwxrwx 1 ermanno root 148 2009-12-02 14:40 testmysql.php

-rwxrwxrwx 1 ermanno root 224 2009-12-02 14:38 testmysql.php~

-rwxrwxrwx 1 ermanno root 19 2009-12-02 14:26 test.php

ovviamente Ermanno e' il mio nome

e questo e' il secondo:

root:x:0:ermanno,root

daemon:x:1:

bin:x:2:

sys:x:3:

adm:x:4:ermanno,serpico

tty:x:5:

disk:x:6:

lp:x:7:

mail:x:8:

news:x:9:

uucp:x:10:

man:x:12:

proxy:x:13:

kmem:x:15:

dialout:x:20:ermanno,serpico

fax:x:21:ermanno,serpico

voice:x:22:

cdrom:x:24:ermanno,serpico

floppy:x:25:serpico

tape:x:26:ermanno,serpico,bacula

sudo:x:27:

audio:x:29:pulse,ermanno,serpico,timidity

dip:x:30:ermanno,serpico

www-data:x:33:ermanno

backup:x:34:

operator:x:37:

list:x:38:

irc:x:39:

src:x:40:

gnats:x:41:

shadow:x:42:

utmp:x:43:

video:x:44:serpico

sasl:x:45:

plugdev:x:46:ermanno,serpico

staff:x:50:

games:x:60:

users:x:100:

nogroup:x:65534:

libuuid:x:101:

syslog:x:102:

klog:x:103:

scanner:x:104:ermanno,serpico

nvram:x:105:

fuse:x:106:ermanno,serpico

ssl-cert:x:107:

lpadmin:x:108:ermanno,serpico

crontab:x:109:

mlocate:x:110:

ssh:x:111:

avahi-autoipd:x:112:

gdm:x:113:

netdev:x:114:ermanno

pulse:x:115:

pulse-access:x:116:

saned:x:118:

messagebus:x:119:

polkituser:x:120:

avahi:x:121:

haldaemon:x:122:

admin:x:123:ermanno,serpico

ermanno:x:1000:

sambashare:x:124:ermanno,serpico

mysql:x:125:

erika:x:1001:

guest:x:126:

serpico:x:1002:

bacula:x:127:

postfix:x:128:

postdrop:x:129:

nobody:x:1003:

sambamachines:x:1004:

winbindd_priv:x:130:

timidity:x:117:

couchdb:x:131:

ftpgroup:x:132:

Questa volta propio non ci capisco nulla blink.gif

Inserita: (modificato)

tranquillo, tutto sotto controllo biggrin.gif

drwxrwxrwx 8 ermanno www-data 4096 2010-02-25 17:42 .

drwxr-xr-x 81 ermanno ermanno 4096 2010-02-26 17:53 ..

vedo che hai già dato un chmod 777...

con quale utente cerchi di modificare i files (prima del chmod 777) e non ci riesci?

se è ermanno devi postare ancora un ls -la ma nella situazione non funzionante.

Modificato: da doctordf
Inserita: (modificato)

Questa e' la situazione appena loggato sul pc sempre dando il comando ls -la alla certell pubblic_html:

drwxrwxrwx 8 ermanno www-data 4096 2010-02-25 17:42 .

drwxr-xr-x 81 ermanno ermanno 4096 2010-02-26 18:20 ..

drwxrwxrwx 4 ermanno root 4096 2009-12-12 18:39 cms

-rwxrwxrwx 1 ermanno root 9 2009-11-27 12:07 index.html

drwxrwxrwx 10 ermanno root 4096 2009-12-05 23:25 kunena

drwxrwxrwx 3 ermanno root 4096 2010-02-25 17:41 PHPMY

drwxrwxrwx 10 ermanno root 4096 2010-02-25 17:43 phpmyadmin

drwxrwxrwx 10 ermanno root 4096 2009-12-02 16:59 phpmyadmin__

drwxrwxrwx 2 ermanno root 4096 2010-02-26 18:17 TEMPLATE

-rwxrwxrwx 1 ermanno root 148 2009-12-02 14:40 testmysql.php

-rwxrwxrwx 1 ermanno root 224 2009-12-02 14:38 testmysql.php~

-rwxrwxrwx 1 ermanno root 19 2009-12-02 14:26 test.php

e questo e' il secondo comando:

root:x:0:ermanno,root

daemon:x:1:

bin:x:2:

sys:x:3:

adm:x:4:ermanno,serpico

tty:x:5:

disk:x:6:

lp:x:7:

mail:x:8:

news:x:9:

uucp:x:10:

man:x:12:

proxy:x:13:

kmem:x:15:

dialout:x:20:ermanno,serpico

fax:x:21:ermanno,serpico

voice:x:22:

cdrom:x:24:ermanno,serpico

floppy:x:25:serpico

tape:x:26:ermanno,serpico,bacula

sudo:x:27:

audio:x:29:pulse,ermanno,serpico,timidity

dip:x:30:ermanno,serpico

www-data:x:33:ermanno

backup:x:34:

operator:x:37:

list:x:38:

irc:x:39:

src:x:40:

gnats:x:41:

shadow:x:42:

utmp:x:43:

video:x:44:serpico

sasl:x:45:

plugdev:x:46:ermanno,serpico

staff:x:50:

games:x:60:

users:x:100:

nogroup:x:65534:

libuuid:x:101:

syslog:x:102:

klog:x:103:

scanner:x:104:ermanno,serpico

nvram:x:105:

fuse:x:106:ermanno,serpico

ssl-cert:x:107:

lpadmin:x:108:ermanno,serpico

crontab:x:109:

mlocate:x:110:

ssh:x:111:

avahi-autoipd:x:112:

gdm:x:113:

netdev:x:114:ermanno

pulse:x:115:

pulse-access:x:116:

saned:x:118:

messagebus:x:119:

polkituser:x:120:

avahi:x:121:

haldaemon:x:122:

admin:x:123:ermanno,serpico

ermanno:x:1000:

sambashare:x:124:ermanno,serpico

mysql:x:125:

erika:x:1001:

guest:x:126:

serpico:x:1002:

bacula:x:127:

postfix:x:128:

postdrop:x:129:

nobody:x:1003:

sambamachines:x:1004:

winbindd_priv:x:130:

timidity:x:117:

couchdb:x:131:

ftpgroup:x:132:

Inoltre:

la cartella pubblic_html risulta che i permessi sono come propietario ermanno gruppo www-data

mentre in una altra cartella che ho creato io nei documenti risulto sempre come propietario ma del gruppo root

installando un template dal pannello di controlo di joomla mi si crea una cartella nel sito di propieta' www-data e gruppo www-data

ora se voglio modificare una immagine dentro alla cartella devo necessariamente dare un CHMOD perche altrimenti non posso salvare il file nuovo nella cartella perche il sistema mi dice che solo www-data puo' farlo.

Sono riuscito a farmi capire? wallbash.gif

Perdonatemii.... worthy.gif

Modificato: da smeoxle
Inserita: (modificato)

adesso è chiaro... io volevo ls -la della cartella creata da joomla, comunque va bene lo stesso.

Joomla sta girando con l'utente www-data, nulla di strano.

I files che ljoomla crea appartengono a lui ed al suo gruppo , con determinati permessi.

Se elimini l'utente www-data o il gruppo non funziona più joomla, non è stato il tuo comando chgrp... a causare questo.E' tutto normale.

Ci sono diverse possibilità:

1) configuri joomla in modo da avere dei permessi meno restrittivi (dalla sua console o dai suoi files di configurazione)

2) rinunci a modificare i file di joomla con l'utente ermanno e lo fai o come root o come www-data

3) modifichi il file .profile di www-data in modo da avere una umask meno rigida

4) reinstalli joomla in modo che parta con l'utente ermanno

5) scheduli uno script che ogni minuto cambi i permessi alle cartelle

Modificato: da doctordf
Inserita:

Bene! finalmente si sono aperti spiragli...

tutto questo arzigogolio non mi da fastidio finche' sto su questo pc. La vera rottura e' quando sono sull'altro che sta al piano sotto, perche' da qua faccio alla svelta a risolvere ma quando sto giu' dovrei continuamente andare avanti ed indietro per dare un chomod oppure spostare a mano file.

Come faccio a reinstallare ijoomla con permessi per ermanno.

Ho gia' provato questa soluzione ma mi resta sempre sto www-data. Potrebbe dipendere da apache o dall'interprete php magari?

Inserita:
smeoxle+26/02/2010, 19:09--> (smeoxle @ 26/02/2010, 19:09)

da apache no e nemmeno dal php.

controllo se è modificabile facilmente, che versione hai scaricato?

Inserita:

joomla e' la 1.5.15

mentre apache e php sono gli ultimi arrivati wacko.gif

Inserita: (modificato)

vabbè, mi devo contraddire da solo... probabilmente stai usando una versione di apache precompilata...quindi www-data è l'utente con cui gira apache.

questo utente è settato nel file:

envvars (probabilmente in /etc/apache2/)

editalo e sostituisci l'utente/gruppo www-data con ermanno

quindi ferma e riavvia apache

Modificato: da doctordf

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...