Eu tenho um diretório ao qual não tenho acesso de gravação. Eu quero criar um link simbólico lá, substituindo meu arquivo nesse diretório (que eu possuo). porém, não consigo deletar meu arquivo para colocar um link simbólico, e ln -sf /path/to/target/ /path/to/dir/file
não funciona, permission denied
. então eu preciso colocar um link simbólico no arquivo. mas como? Estou no Ubuntu 20.04 LTS. observe que apaguei a GUI, então ela deve ser terminal.
relate perguntas
-
Como eu faria minha máquina Linux parecer que está executando o Windows?
-
Existe um equivalente a cd - para cp ou mv?
-
execute o contêiner do docker como root
-
Como ativar o sensor de impressão digital no domínio e no diretório ativo do Linux
-
Como alterar permanentemente Ctrl + C para Ctrl + K no CentOS 7?
Modificar o arquivo é uma ação de permissão de arquivo. Excluir o arquivo é uma ação de permissão de diretório. Substituir um arquivo é excluir um arquivo e gravar um novo arquivo, e ambas as ações são permissões de diretório.
Suas permissões não permitem que você exclua o arquivo. Para "substituir" este arquivo, você precisa das permissões corretas no diretório.
Você precisa acessar o diretório com permissões elevadas ou de um usuário ou grupo que tenha acesso de gravação ao diretório, como o proprietário ou o grupo de proprietários.
Mesmo que você possua o arquivo em um diretório, se alguém fez um chown ou chmod e bloqueou você, você não pode modificar o arquivo lá, modificar inclui excluir um arquivo que você possui, porque suas permissões se propagam de cima para baixo.
No entanto, você pode listar o conteúdo do diretório porque algo não está fazendo sentido.
Considere isto:
Agora, quando você faz logout no shell, não consegue nem listar o conteúdo do diretório. Mas se você modificar para 655, poderá editar o arquivo. Você precisa executar permissões no diretório para poder acessar seu conteúdo, ou seja, 655.
Exemplo sob a permissão 644:
No entanto, se as permissões dos diretórios forem 655, o arquivo poderá ser editado pela conta de usuário proprietária.
Se for esse o caso e seu usuário for o proprietário do arquivo, você mesmo poderá alterar as permissões para algo como 700 via
no entanto, você não poderá excluir o arquivo como disse sem permissões de gravação no diretório; portanto, outra pessoa terá que fazer essas alterações para você.