arquivos seguros em c no ubuntu 15.10 [duplicado]

0

Eu gostaria de escrever um software e este software tem que salvar arquivos em /usr/share/xy/ . O Software gravaria e leria esses dados com fprintf() e fscanf() . O proprietário do diretório /xy/ é root e o grupo também. Agora eu inicio o Software com sudo no arquivo .desktop .

Agora, minha pergunta é possível iniciá-los sem uma senha. Qual o tamanho do software para salvar dados em segundo plano?

Obrigado Tchau Nick

    
por Tom Klaustal 26.12.2015 / 14:05

2 respostas

2

Seu programa não deve usar /usr/share/xy/ para salvar arquivos por padrão. Em vez disso, ele deve usar $XDG_DATA_HOME/xy (com $XDG_DATA_HOME , conforme especificado na Especificação de diretório base do XDG ).

Isso evita seus problemas de permissão e problemas em ambientes multiusuários.

    
por Florian Diesch 26.12.2015 / 14:14
1

O conceito de gravar em uma pasta raiz como um usuário padrão é apenas uma má ideia do ponto de vista da segurança.

Os aplicativos nunca devem gravar em /usr/share/xy .

Aplicativos padrão devem gravar em uma pasta de usuário - algo como ~/.config/xy ou ~/.cache/xy

Stackoverflow tem um Q & amp; A para encontrar a pasta pessoal - você só precisa strcat .config ou .cache, teste se a subpasta xy está lá e se não criar essa pasta antes de gravar na pasta.

    
por fossfreedom 26.12.2015 / 14:13