Primeiro, você precisa saber quais são as permissões.
para saber as permissões, digite o código abaixo no seu terminal.
ls -lh
ou
ls -l
mostrará as permissões de todos os arquivos, como abaixo. escolha suas permissões de arquivo.
-rw-r - r--
você tem que organizá-los em 4 partes.
parts: 1 2 3 4
+--------------------------------+
| - | r w - | r - x | - - - | (r: Read, w: Write, x: Executable, -: No perm)
+--------------------------------+
perm: ROOT USER GROUP
- 1ª parte indica o tipo de arquivo. "-" significa regular. "d" significa diretório, "p" para pipe e.t.c ..
- A segunda parte indica permissões de root. No meu exemplo, é "r w -". isso significa que o root tem permissão para ler e escrever permsissions, mas não permissões executáveis.
- A terceira parte é para permissões de USER. aqui podemos ver "r - x". significa que o usuário leu permissões executáveis, mas não as permissões de gravação.
- 4ª parte indica permissões do GROUP. aqui o grupo tem "- - -". por isso não tem permissões.
Você está recebendo o erro "Permissão negada". "cd" é o seu arquivo executável. Requer permissão executável (x).
Para alterar as permissões de um arquivo:
No seu caso, você pode não ter permissão executável. para isso tente abaixo do caode
chmode +x <filename> (eg: chmode +x cd //here cd is your filename)
você também pode atribuir outras permissões substituindo "x" por "r" (read) ou "w" (write).
para verificar novamente usar
ls -l (or) ls -lh.
Nota: Se "chmod" retornar um erro como "operação não permitida", tente
sudo chmod +x <filename> (eg: sudo chmod +x cd)
para mais informações sobre permissões:
man chmod