GNU/Linux >> Linux Esercitazione >  >> Linux

autorizzazione negata per il compositore in /usr/local/bin/

questo potrebbe essere il caso se hai scaricato composer.phar direttamente ,

ma non eseguendo php composer-setup.php

crea composer.phar eseguibile con il seguente comando prima di spostarlo in /usr/local/bin/composer o dopo lo spostamento

sudo chmod 755 composer.phar

composer-setup.php apporterà questa modifica per noi per impostazione predefinita


Sul server Ubuntu>=16.04

PRIMA

sudo rm /usr/local/bin/composer

E

cd ~/.cache/composer
chmod 755 composer-temp.phar
sudo mv composer-temp.phar /usr/local/bin/composer

Dovresti controllare i permessi della directory /usr/local/bin/, non solo del file all'interno. Il processo deve scrivere entrambi, il file e nella directory a cui entrambi devono essere concessi.

A parte questo, un suggerimento generale:non impostare sempre tutto su 777. Non c'è motivo per questo e rende il tuo sistema vulnerabile.

Secondo la riga che hai postato nell'ultimo commento, la directory è attualmente solo scrivibile per l'utente root stesso. Questo spiegherebbe l'errore che ottieni. Non dovresti crea il tuo account utente come proprietario, i sistemi Linux sono ambienti multiutente. Pensa invece a uno di questi approcci:

  • aggiungi l'account che deve eseguire il composer alla radice del gruppo (un account utente può appartenere a più gruppi) e rendere scrivibile il gruppo di directory
  • cambia la proprietà del gruppo della directory in un gruppo di cui l'account è membro e rendi il gruppo di directory scrivibile
  • usa il sudo utility per installare e aggiornare composer utilità

L'ultima opzione è quella tipicamente scelta e preferita. Lascia le autorizzazioni così come sono (conservative) e utilizza solo i privilegi elevati per i lavori di manutenzione del sistema come l'installazione e l'aggiornamento.


Linux
  1. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  2. /usr/bin Vs /usr/local/bin Su Linux?

  3. La differenza tra /opt e /usr/local?

  4. Linux – Unire /usr/bin e /usr/sbin in /bin (gnu/linux)?

  5. Perché /bin/sh punta a /bin/dash e non a /bin/bash??

Qual è la differenza tra #!/usr/bin/env bash e #!/usr/bin/bash?

Qual è il significato di /usr/sbin, /usr/local/sbin e /usr/local/bin?

Perché mettere cose diverse da /home in una partizione separata?

Differenza tra /bin e /usr/bin

Spostato il contenuto di /bin in /usr/bin, è possibile annullare?

#!/bin/sh vs #!/bin/bash per la massima portabilità