O problema está resolvido, eu remontei a pasta usando "mount -o remount, rw /" e então editei o arquivo, sem alterar nenhuma permissão, funcionou.
Antecedentes:
Eu preciso editar um arquivo que é somente leitura e sua pasta pai também é somente leitura. Este arquivo está localizado em um dispositivo remoto. Através do ssh eu loguei isso como admin e eu tenho o acesso root.
O comando "ls -l" mostra as permissões do arquivo como
"-rwxr-xr-x 1 admin root 952 Oct 30 02:01 file.sh"
e para pasta
drwxr-xr-x 3 admin root
Eu não sou tão familiarizado com o Linux, mas eu procurei e descobri que essas linhas acima significam que o administrador é o proprietário e ele tem permissão de leitura e gravação.
Alguém sugeriu remontar a pasta que contém este arquivo.
Problema:
Como vou remontar, usei
mount -o remount,rw /folde1/folder2/targetFolder
mas deu
mount: can't find /folde1/folder2/targetFolder in /etc/fstab or /etc/mtab
Eu olhei para a questão Como faço para remontar um sistema de arquivos como ler / escrever? , mas eu não entendi a resposta ...
Ele disse que a sintaxe correta é
sudo mount -o remount,rw /partition/identifier /mount/point
O que devo dar como / partition / identifier e / mount / point? Ou seja o que é isto / partição / identificador e / mount / ponto?
O problema está resolvido, eu remontei a pasta usando "mount -o remount, rw /" e então editei o arquivo, sem alterar nenhuma permissão, funcionou.
Você não precisa remontar nada. Você deve alterar as permissões. Você pode fazer isso com este comando:
sudo chmod 777 file.sh
Isso dá todas as permissões para o arquivo, se você quiser deixar como somente leitura para o grupo e para o resto dos usuários que você pode fazer:
sudo chmod 644 file.sh
ou
sudo chmod 755 file.sh
O primeiro é para somente leitura, termina o segundo para leitura e execução.