Como recuperar arquivos fora de sua pasta pessoal
Abra um terminal com Ctrl + Alt + t .
Digamos que você tenha copiado /var/www/html/index.php
para o seu drive USB e queira copiá-lo de volta. Antes de copiá-lo de volta e apagar o arquivo atual, precisamos dar uma olhada em quem é o proprietário do arquivo atual, a qual grupo pertence o arquivo e quais permissões ele possui.
madmike@computer:~$ ls -al /var/www/html/index.php
-rw-rw-r-- 1 www-data www-data 182 Jan 21 2014 /var/www/html/index.php
Os -rw-rw-r--
são os direitos de leitura, gravação e execução do arquivo. O primeiro caractere indica se este é um diretório (aqueles que estão marcados com "d") ou um arquivo (marcado com "-"). Os próximos 3 caracteres são aqueles para o proprietário. "rw-" significa "direitos de leitura e escrita, mas não nenhum direito de execução". Os próximos 3 caracteres são os do grupo e são os mesmos agora. E então os últimos 3 caracteres para todos os outros usuários "r--" significando "somente direitos de leitura". O arquivo pertence ao usuário "www-data" no grupo "www-data".
Para estar no lado do salvamento, você pode primeiro querer mover o arquivo original para fora. Você precisará de direitos administrativos para fazer isso. É por isso que precisamos fazer isso com sudo
.
madmike@computer:~$ sudo mv /var/www/html/index.php /var/www/html/index.php.old
Agora copie o arquivo da unidade USB.
madmike@computer:~$ sudo cp /media/madmike/usb-drive-name-here/backup-folder/index.php /var/www/html/index.php
Vamos ver as permissões que esse arquivo agora tem:
madmike@computer:~$ ls -al /var/www/html/index.php
-rw-r--r-- 1 root root 182 Oct 18 13:17 /var/www/html/index.php
Agora, o proprietário e o grupo são "root" e os direitos de grupo mudaram de "rw-" para "r--". Vamos consertar isso.
madmike@computer:~$ sudo chown www-data:www-data
madmike@computer:~$ ls -al /var/www/html/index.php
-rw-r--r-- 1 www-data www-data 182 Oct 18 13:19 /var/www/html/index.php
A propriedade é fixa. Agora as permissões.
madmike@computer:~$ sudo chmod ug=rw,o=r /var/www/html/index.php
madmike@computer:~$ ls -al /var/www/html/index.php
-rw-rw-r-- 1 www-data www-data 182 Oct 18 13:21 /var/www/html/index.php
Voilà. Tudo está consertado. Você pode excluir a cópia agora.
madmike@computer:~$ sudo rm /var/www/html/index.php.old
Esta página mostrará mais alguns exemplos de como você pode usar chmod
. Se você precisar de uma lista exaustiva de todas as possibilidades, dê uma olhada na página man. Emita este comando no terminal
madmike@computer:~$ man chmod