Acabei de instalar o Ubuntu 12.04 em um pendrive, depois instalei o MySQL e o Apache PHP e depois tentei instalar o Moodle (plataforma de ensino a distância que uso no trabalho). A instalação no Moodle parou quando o programa tentou criar uma pasta chamada moodledata dentro da pasta /var, e não teve permissão para fazê-lo. Então fiz um chmod 777 na pasta /var e removi o bloqueio, mas temo que o que fiz não seja seguro e quero voltar ao valor de permissão anterior (inicial/padrão) de /var, não consigo encontrar em lugar nenhum qual deveria ser o valor. Pode me ajudar?
Responder1
A permissão padrão para /var
é 755 = rwxr-xr-x
: legível e executável (você precisa de ambos para um diretório) por todos e somente gravável pelo root.
Definir a permissão em um arquivo ou diretório para 777 nunca é correto. No seu caso, você deve
- ou criou o diretório como root e então definiu sua propriedade para o usuário executando o Moodle (este é um aplicativo web? Então,
www-data
se o aplicativo web deve gravar neste diretório, ouroot
se não); - ou configurou o aplicativo para usar um diretório no qual ele pode gravar (por exemplo,
/var/www
em um aplicativo da web).
Responder2
rwxr-xr-x.
proprietário pode: ler, escrever e executar
grupo proprietário pode: ler e executar
outros podem: ler e executar
Responder3
resultado do comando: ls -l /var
no Fedora 17:
drwxr-xr-x. 2 root root 4096 Jun 9 19:34 account
drwxr-xr-x. 2 root root 4096 Feb 3 13:58 adm
drwxr-xr-x. 19 root root 4096 Jun 9 18:44 cache
drwxr-xr-x. 3 root root 4096 Jun 13 19:55 db
drwxr-xr-x. 3 root root 4096 Jun 9 19:34 empty
drwxr-xr-x. 3 root root 4096 Apr 26 18:58 ftp
drwxr-xr-x. 2 root root 4096 Feb 3 13:58 games
drwxrwx--T. 2 root gdm 4096 Jun 9 03:35 gdm
drwxr-xr-x. 2 root root 4096 Feb 3 13:58 gopher
drwxr-xr-x. 55 root root 4096 Jun 28 16:19 lib
drwxr-xr-x. 2 root root 4096 Feb 3 13:58 local
lrwxrwxrwx. 1 root root 11 Jun 9 19:18 lock -> ../run/lock
drwxr-xr-x. 22 root root 4096 Jul 7 22:22 log
lrwxrwxrwx. 1 root root 10 Jun 9 19:18 mail -> spool/mail
drwxr-x---. 6 root named 4096 Jul 4 19:53 named
drwxr-xr-x. 2 root root 4096 Feb 3 13:58 nis
drwxr-xr-x. 2 root root 4096 Feb 3 13:58 opt
drwxr-xr-x. 2 root root 4096 Feb 3 13:58 preserve
lrwxrwxrwx. 1 root root 6 Jun 9 19:18 run -> ../run
drwxr-xr-x. 17 root root 4096 Jun 9 19:38 spool
drwxrwxrwt. 4 root root 4096 Jul 8 00:36 tmp
drwxr-xr-x. 8 root root 4096 Jun 9 19:34 www
drwxr-xr-x. 3 root root 4096 Jun 9 19:26 yp
Responder4
Concordo com o que Gilles disse, e o que você deseja fazer é alterar as permissões do arquivo /var, você pode fazer o mesmo novamente.
Provavelmente foi isso que você fez:
chmod 775 /var
Você gostaria de fazer algo assim:
chmod 755 /var
Como estão os exemplos das permissões em números:
rwxrwxr-x = 775
rwxr-xr-x = 755
Espero que você consiga resolver isso.