Buckminster
(usa Debian)
Enviado em 08/05/2023 - 15:37h
Pelo que pesquisei, pois o assunto é interessante, acredito que uma das maneiras de conseguir o que você quer é instalar o Vscode em chroot e setar as permissões da pasta /home/projetos:
# cd /home
# chmod 700 -R projetos
pois assim o Vscode em chroot terá acesso root à pasta.
https://www.projectguideline.com/installing-vs-code-under-chroot-and-configuring-it-for-ns-3/
De outra maneira o problema é justamente colocar uma pasta com acesso exclusivo de uma aplicação/programa.
Que eu saiba não tem um comando específico que faça isso e as permissões de usuários (donos), grupos e outros não são suficientes nesse caso, nem setando os bits SUID e SGUID.
Não tem como pelo grupo ou permissões de proprietário colocar o executável do Vscode como exclusivo para abrir o diretório projetos.
Instalei o Vscode aqui no Debian e ele não cria por padrão um usuário e um grupo, como, por exemplo, o Apache ou o Postgres que criam na instalação.
Dou o comando "code" no terminal e abre o Vscode, mas não tem acesso à pasta projetos pois ela está com as permissões 700 para o usuário vscode (criado por mim) e o grupo vscode.
Coloquei o usuário debina (meu usuário nessa máquina) no grupo vscode, mas não surtiu efeito.
Caso eu de um cat /home/projetos com o usuário debina ele não tem acesso ao diretório, mas o Vscode também não.
E caso eu colocar as permissões da pasta projetos como 750, daí o Vscode abre a pasta, mas o cat também tem acesso.
________________________________________________
Always listen the Buck!