Questa è una di quelle domande che è un po 'multilivello. Alcuni di questi sono i problemi di base dell'operatore Linux 101 di cui devi familiarizzare per gestire questo sistema.
Il primo problema è che è necessario comprendere le autorizzazioni applicate nel file system Linux.
Esistono cinque attributi pertinenti applicabili sia ai file che alle directory.
- Il primo è il proprietario dell'articolo
- Il secondo è la proprietà del gruppo dell'articolo
- Il terzo è il tipo di accesso che il proprietario ha al file / directory
- Il quarto è il tipo di accesso che il gruppo ha al file / directory
- Il quinto è il tipo di accesso consentito a tutti gli altri al file / directory
Puoi vederli quando elenchi i file usando ls -l
drwxr-xr-x 3 bondobob apache2 4096 Apr 13 2011 public_ftp/
Il prossimo problema è che per spostare un file, devi possedere il file, appartenere a un gruppo che ha i diritti necessari o essere l'utente root. Sarà inoltre necessario disporre dei diritti e della proprietà applicabili sulla directory in cui si sta spostando il file.
Di solito sui moderni sistemi Linux, non è consentito accedere come root, quindi è necessario utilizzare un comando chiamato sudo
(super user do) per inoltrare l'accesso del sistema al livello di root.
sudo mv somefile /path/to/somefile
ti chiederà la tua password e se il tuo nome di accesso è elencato in /etc/sudoers
, ti verrà richiesta la tua password e il comando verrà eseguito.
Il problema finale è che lo spostamento del file potrebbe non essere sufficiente per quello che vuoi veramente realizzare poiché il problema delle autorizzazioni è dovuto al fatto che stai provando a trasferire un file da qualche parte nel sistema /tmp
a qualche parte in /lib
e probabilmente dovrai usare il chown
comando per impostare il proprietario e il gruppo corretti e utilizzare chmod
per impostare le autorizzazioni di lettura / scrittura / esecuzione del proprietario / gruppo / globale sul file in modo che il sistema possa accedervi correttamente. Ancora una volta, sudo
sarà necessario intensificare i tuoi privilegi per utilizzare questi comandi.
I file contenuti nella /lib
directory saranno probabilmente di proprietà di root.root e avranno le autorizzazioni rw-r - r-- (leggi / scrivi dal proprietario, leggi solo per tutti gli altri). Per modificarlo, dovrai utilizzare l' sudo
escalation dei privilegi per caricare il file nel tuo editor preferito. È una cattiva idea avere questi file modificabili da chiunque sia l'utente root o l'utente demone.
Questo è una specie di fine in tldr; territorio quindi se ci sono domande di follow-up specifiche ...