AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1863435
Accepted
Dominique
Dominique
Asked: 2024-12-02 22:10:36 +0800 CST2024-12-02 22:10:36 +0800 CST 2024-12-02 22:10:36 +0800 CST

Como posso me livrar do "Acesso ao arquivo negado"?

  • 772

Por favor, perdoe minha frustração, mas as permissões de acesso a arquivos do Windows são realmente muito ruins:

No SQL Server Management Studio, usei um procedimento armazenado para criar um arquivo de rastreamento, algo como:

DECLARE @TraceID INT;
DECLARE @MaxFileSize BIGINT = 50; -- File size limit in MB
DECLARE @TraceFilePath NVARCHAR(256) = N'C:\SQLTraces\Trace_OrderPart'; -- Base trace file path

-- Step 1: Create a new trace
EXEC sp_trace_create 
    @traceid = @TraceID OUTPUT,
    @options = 2, -- File rollover enabled
    @tracefile = @TraceFilePath,
    @maxfilesize = @MaxFileSize,
    @stoptime = NULL; -- No automatic stop

...

-- Step 4: Start the trace
EXEC sp_trace_setstatus @TraceID, 1; -- Start the trace

Isso de fato criou alguns supostos *.trcarquivos, mas quando tento abri-los usando o SQL Server Profiler (veja SSMS, menu "Ferramentas"), é isso que obtenho:

Captura de tela de erro

Você pode pensar: "Sem problemas". Apenas copie o arquivo em outro lugar e abra-o lá. Isso, no entanto, não funciona, então estou tentando modificar o acesso ao arquivo do diretório: Eu começo com isto:

Windows sem permissão

Desmarco a caixa de seleção e clico em "Aplicar alterações a esta pasta, subpastas e arquivos", concedo direitos de administrador, ele faz todo o trabalho e, no final, quando clico no diretório novamente, isto é (novamente) o que obtenho:

Novamente a mesma captura de tela

Tentei forçar usando um WSL, mas também não funcionou:
"Quem tem acesso a este diretório e que tipo de acesso?"

Prompt>/mnt/c$ ls -ltra | grep "SQLTrace"
drwxrwxrwx 1 scampsd scampsd    4096 Dec  2 14:40 SQLTraces

=> "scampsd" tem acesso total.

Quem sou eu?

Prompt>/mnt/c$ cd ~
Prompt>~$ pwd
/home/scampsd

=> EU SOU "scampsd".

O que posso fazer para forçar o acesso a esse diretório?

windows
  • 1 1 respostas
  • 259 Views

1 respostas

  • Voted
  1. Best Answer
    grawity
    2024-12-02T22:21:13+08:002024-12-02T22:21:13+08:00

    As permissões de acesso não são controladas pela Read Onlycaixa de seleção; elas são controladas pela Securityaba (ou pela icacls.exeferramenta). Abra "Segurança > Editar..." e adicione você mesmo com direitos Modificar ou superiores, ou execute:

    icacls <path> /grant "<user>:(OI)(CI)(M)"
    

    O (M)representa o grupo de permissões "Modificar", e os (OI)(CI)sinalizadores fazem com que a entrada seja herdada automaticamente por todos os arquivos e subpastas (portanto, geralmente não é necessária uma alteração recursiva explícita).

    O proxy do sistema de arquivos WSL é executado sob sua própria conta do Windows e só tem o mesmo acesso que você. Ao contrário de, por exemplo, Interix (ou talvez WSL1, eu acho?), o interior da VM WSL2 existe como seu próprio mundo com seus próprios UIDs e tal (e toda a VM WSL2 está em seu controle total – por exemplo, o disco da VM é armazenado em seu perfil de usuário), então todas as comunicações com o host também precisam ser executadas sob sua conta, para evitar que seja abusado como um bypass de controle de acesso trivial.

    As permissões de arquivo mostradas para /mnt/c no WSL não têm sentido; não há tradução feita de ACLs NTFS para ACLs Linux. Seria uma tradução com muitas perdas devido a várias semânticas incompatíveis, de qualquer forma; mesmo se você tivesse usado getfaclem vez de ls -l, algumas coisas como herança ou as 10+ permissões refinadas não podem ser expressas por meio de "ACLs de rascunho POSIX" que o Linux implementa. (Alguns sistemas do tipo Unix implementam ACLs NFSv4 que são 95% iguais às do Windows, o Linux infelizmente não.)

    • 7

relate perguntas

  • Como desativar a aceleração do mouse em um touchpad de precisão do Windows?

  • renomear em massa conjuntos de arquivos de imagem

  • Qual seria o equivalente em lote do argumento "pass" do Python?

  • Comunique-se com o daemon do Docker no Windows

  • atalho do shell da área de trabalho no painel lateral do explorer

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Vickel O Firefox não permite mais colar no WhatsApp web? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve