Compreendendo melhor o acesso root

0

Estou tentando salvar um arquivo .sh em usr / share / blueproximity e me disseram que não tenho permissões suficientes. sudo id diz que uid é 0. Qualquer ajuda seria muito apreciada. Eu sou relativamente novo no Linux, obrigado antecipadamente.

    
por Niko_Jako 05.08.2017 / 02:30

1 resposta

2

Tem certeza de que é usr/share/bluproximity ? Esse caminho de diretório é iniciado em seu diretório atual e provavelmente não existe. Eu continuarei usando /usr/share/blueproximity .

sudo id executa o comando id (consulte man id ) como outro usuário, root neste caso (consulte man sudo ). Quando ( root ) id sai, sudo também sai.

Aqui estão duas maneiras de fazer o que você está perguntando:

sudo cp file.sh /usr/share/blueproximity

ou

cat file.sh | sudo tee /usr/share/blueproximity/file.sh

Em ambos os casos, você terá que se preocupar com as permissões e a propriedade de /usr/share/blueproximity/file.sh .

No entanto, o Padrão de hierarquia do sistema de arquivos do Linux ( Linux FHS ) diz

/usr/share : Architecture-independent data

então eu questiono sua adição do seu script lá. Você tem certeza? Releia man blueproximity , olhe para dpkg -L blueproximity para outros arquivos serem lidos.

Se você tiver git instalado, poderá git clone https://github.com/waltinator/pathlld.git e usar pathlld /usr/share/blueproximity para ver as permissões. Leia também pathlld - é um script Bash.

    
por waltinator 05.08.2017 / 02:48