[Risolto] cambiare permessi file e rendere scrivibile un file

Buongiorno ha tutti,
ho un installazione locale di un noto cms ma sto avendo problemi con lo sviluppo… in pratica il file che è presente nell installazione locale (più precisamente nella cartella opt/lampp/htdocs/nomesito/) il configuration.php non è scrivibile; risulta protetto e scrivibile soltanto dal root; in poche parole ogni volta quindi che provo ad installare moduli nel sito non me lo fa fare perché non riesce a scrivere nel suddetto file.
Ho provato a farlo in vari modi ma non ci sono riuscito…:
ecco cosa mi compare:

[root@latelierstore studio-coppola]# chmod 777 configuration.php [root@latelierstore studio-coppola]# ls -l configuration.php -rwxrwxrwx. 1 root root 1878 22 ott 17.58 configuration.php

secondo il risultato dovrei riuscirci ma in realtà quando vedo le proprietà del file mi dice che è ancora protetto… perché?

Probabilmente bisogna agire sull’fstab e non direttamente sui files/directory:

Ci puoi condividere l’output di questo comando:

cat /etc/fstab

Io credo invece che vada cambiato almeno il gruppo (da root ad httpd).

Non mi è però chiaro perché il tutto è collocato all’interno della directory “/opt”… I programmi relativi al webserver sono forse stati installati da sorgenti esterne rispetto ai repository Fedora?

eccolo

[code][silver@latelierstore ~]$ cat /etc/fstab

/etc/fstab

Created by anaconda on Thu Aug 25 07:37:14 2016

Accessible filesystems, by reference, are maintained under ‘/dev/disk’

See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

/dev/mapper/fedora_new–host-root / ext4 defaults 1 1
/dev/mapper/fedora_new–host-home /home ext4 defaults 1 2
/dev/mapper/fedora_new–host-swap swap swap defaults 0 0
[silver@latelierstore ~]$
[/code]

ho usato un programma che mi installa tutto il necessario (database, php etc) per utilizzare il cms localmente e lui lo installa automaticamente il quella posizione; ma vedendo in giro su altri forum la cosa è normale; il problema è che su ubuntu la cosa funziona (già provato), su fedora (che è la prima volta che utilizzo per questa cosa) invece ho questo problema…

Ma il problema si presente se esegui le modifiche tramite la console applicativa oppure da riga di comando (terminale)?

Se è il primo caso probabilmente come suggerito da arkanoid è un discorso di gruppo ed utenza piuttosto che permessi sui file/directory.
Ci puoi indicare come si chiama l’applicazione?

L applicazione che uso è joomla; per installarla ho usato una suite (XAMPP) che automaticamente installa tutto il necessario (database, php admin etc) e l ho installata da una sorgente esterna (forse a questo punto questo è il problema. Accedo all’applicazione come amministratore dell’applicazione e quindi dovrei fare tutte le modifiche senza problemi.
Secondo voi dovrei rifare tutta l installazione e spostarla ? se si dove esattamente?
Grazie

ho appena provato tra l altro ad avviare l installer… non mi dà la possibilità di scelta del percorso di installazione… mi dice semplicemente che me lo installa su /opt/lampp/

Lascia perdere quell’installer. Fedora contiene già tutto quello che ti serve, all’interno dei suoi repository.

Puoi procedere così:

  1. Installa l’occorrente, fai partire il servizio ‘mariadb’ e configura la relativa password.
# dnf install httpd mariadb-server php php-mysql phpmyadmin
# systemctl start mariadb
# mysqladmin -u root password
  1. Scompatta il pacchetto di joomla all’interno della directory “/var/www/html/nomesito”.

  2. Aggiusta i permessi, per esempio come indicato qui di seguito:

# chown -R apache:apache /var/www/html/nomesito

Per sicurezza aggiungerei l’utente (o gli utenti) che deve gestire joomla al gruppo apache# usermod -G -a apache nome_utente

Allora ho trovato due strade; una volta installato xampp non ho fatto altro che scaricare il pacchetto relativo a joomla (è visto come una sorta di app di xampp stesso) e l ho installato normalmente (è un pacchetto sh); in questo modo l ho installato correttamente e riesco ad usarlo ed aggiornarlo;
La seconda è quella suggerita da te ma ho utilizzato questo sistema :

installare server apache

su

dnf install httpd

far partire il server

systemctl enable httpd.service

systemctl start httpd.service

installare phpmyadmin

$ su root
$ dnf install phpMyAdmin

Configurazione phpmyadmin

sudo gedit /etc/phpMyAdmin/config.inc.php

vedere tipo di autenticazione

$cfg’Servers’]$i]‘auth_type’] = ‘cookie’; // Authentication method (config, http

su terminale digitare

grep ‘A temporary password is generated for root@localhost’ /var/log/mysqld.log |tail -1

per generare password temporanea poi

/usr/bin/mysql_secure_installation

mettere la password generata ed immetere la nuova password che ha questi livelli di sicurezza:

mysql> SHOW VARIABLES LIKE ‘validate_password%’;
±-------------------------------------±-------+
| Variable_name | Value |
±-------------------------------------±-------+
| validate_password_dictionary_file | |
| validate_password_length | 8 |
| validate_password_mixed_case_count | 1 |
| validate_password_number_count | 1 |
| validate_password_policy | MEDIUM |
| validate_password_special_char_count | 1 |
±-------------------------------------±-------+
6 rows in set (0.01 sec)

mettere password e poi accedere dalla pagina

localhost/phpmyadmin

il problema è che quando vado su var/www/http mi si presenta il solito problema… essendo sul root non mi fa spostare le cartelle…che faccio ci provo con nautilus??

Hai eseguito anche questi passaggi?

[quote=arkanoid]

[code]

chown -R apache:apache /var/www/html/nomesito

[/code][/quote]

grazie in effetti dovevo fare questo :

# chown -R apache:apache /var/www/html/nomesito

Grazie ho risolto; un ultima domanda però; non c è un azione più “pulita” (senza usare Nautilus) per spostare la cartella del sito alla cartella /var/www/html/ ?
Grazie

Da terminale, diventa root e agisci con cp. Per esempio, così:

$ su -
# cp -r /home/miosito /var/www/html/