Não é possível instalar o TrueCrypt no Debian Wheezy

1

No Debian Testing (Wheezy) 64bit, estou tentando instalar o TrueCrypt:

root@debian:/media/cdrom0# ls -l
total 47120
dr-xr-xr-x 3 root root     2048 Apr  3  2012 32Bit
dr-xr-xr-x 2 root root     2048 Apr  3  2012 64Bit
-r-xr-xr-x 1 root root      647 Aug 16  2011 AUTORUN.INF
-r-xr-xr-x 1 root root     6966 Apr  3  2012 autorun.sh
-r-xr-xr-x 1 root root     5523 Apr  3  2012 runasroot.sh
-r-xr-xr-x 1 root root  7669198 Apr  3  2012 VBoxLinuxAdditions.run
-r-xr-xr-x 1 root root 19237888 Apr  3  2012 VBoxSolarisAdditions.pkg
-r-xr-xr-x 1 root root 13618128 Apr  3  2012 VBoxWindowsAdditions-amd64.exe
-r-xr-xr-x 1 root root   282928 Apr  3  2012 VBoxWindowsAdditions.exe
-r-xr-xr-x 1 root root  7424032 Apr  3  2012 VBoxWindowsAdditions-x86.exe
root@debian:/media/cdrom0# ./VBoxLinuxAdditions.run
bash: ./VBoxLinuxAdditions.run: Permission denied
root@debian:/media/cdrom0# 

Por que estou recebendo Permission denied quando logado como root ?

    
por oshirowanen 02.03.2013 / 14:14

1 resposta

2

Você precisa tornar o arquivo executável com, por exemplo,

chmod +x VBoxLinuxAdditions.run

e depois executá-lo. Se você verificar com ls -l novamente, verá que o sinal x será definido como "executável".

Resumo rápido de Wikipédia :

There are three specific permissions on Unix-like systems that apply to each class:

  • The read permission, which grants the ability to read a file. When set for a directory, this permission grants the ability to read the names of files in the directory (but not to find out any further information about them such as contents, file type, size, ownership, permissions, etc.)

  • The write permission, which grants the ability to modify a file. When set for a directory, this permission grants the ability to modify entries in the directory. This includes creating files, deleting files, and renaming files.

  • The execute permission, which grants the ability to execute a file. This permission must be set for executable binaries (for example, a compiled C++ program) or shell scripts (for example, a Perl program) in order to allow the operating system to run them. When set for a directory, this permission grants the ability to access file contents and metainfo if its name is known, but not list files inside the directory (unless read is set).

Editar: como indicado no comentário abaixo (ou na postagem original, se notarmos o caminho /media/cdrom0/ ), o arquivo estava em uma mídia somente leitura. A estrutura completa pode ser copiada para um meio gravável e as permissões alteradas, ou pode-se executá-las diretamente do disco com um interpretador explícito, como

sh VBoxLinuxAdditions.run

ou

bash VBoxLinuxAdditions.run

Se nenhum desses intérpretes trabalhar, pode-se verificar o intérprete pretendido com, por exemplo.

head -1 VBoxLinuxAdditions.run

mas é mais provável que seja um script de shell normal.

    
por 02.03.2013 / 14:28