Problema de instalação?

Iniciado por fed07, 23 de Outubro de 2010, 17:18

tópico anterior - próximo tópico

fed07

Boas, sou novo no fórum assim como no linux.
Desde à 1 semana que ando a testar o ubuntu 10.10, primeiro instalei numa VM no windows o que correu tudo bem e usei tudo a 100%.
Agora instalei o ubuntu na máquina, fiz uma instalação manual e dividi o disco da seguinte forma: / 14gb, home 15gb, swap 1gb.
Só que agora, se tentar escrever ficheiros para dentro da pasta / ele devolve-me um erro a dizer que não tenho permissões de root, coisa que não acontecia na máquina virtual.
Isto é algum sistema de protecção do linux ou fui eu que fiz asneira a instalar isto manualmente?

PS: não sei se será relevante mas todas as pastas dentro do system têm um cadeado desenhado.

Abraços,
FD

Felix

Não, não foi você que fez asneira, isso é próprio de sistemas GNU/Linux para acrescentar segurança. Por padrão cada usuário do sistema só tem permissão de criar/alterar arquivos/pastas em sua própria pasta pessoal, localizada por exemplo em:

/home/usuario

para criar/alterar arquivos/pastas do sistema é necessário direitos de superusuário, mais conhecido como root, que no Ubuntu vem desativado por padrão; para por exemplo alterar arquivos de configuração do sistema no Ubuntu você deve usar o comando sudo antes de cada comando a ser executado do terminal.

RonaldoRG

Só acrescentado o que Felix disse, essa proteção é importante para prevenir que programas maliciosos possam alterar arquivos do sistema, uns dos motivos de vírus não dá muito certo em linux, e também pra manter a organização do sistema de arquivos visto que cada pasta tem um objetivo específico. Portanto é bom você salvar seus arquivos dentro de sua pasta pessoal /home/nome_de_usuario.
Abraço.
Ubuntu 12.04

fed07

Hmm.. Entendi. O que eu na realidade queria passar para o /system era um ficheiro bash que criei para converter os videos do utube para mp3 e queria colocar o ficheiro no /system para que na consola apenas fosse necessário escrever o nome do ficheiro para poder executá-lo sem problemas, ex: yotube2mp3.

Esta "característica" de segurança no linux é padrão mesmo? Vejo muito tutorial na net para correr comandos e eles nunca utilizam o sudo para ter acesso por exemplo ao fdsk -l, eu no terminal tenho de utilizar sempre o sudo fdsk -l.

Obrigado

Vallens

Sempre que quiser acessar alguma pasta com privilégios de root pelo modo gráfico, apenas digite no terminal:
$sudo nautilus

Digite a senha no user e pronto. Assim irá abrir uma janela com permissão root.

zekkerj

Citação de: fed07 online 23 de Outubro de 2010, 21:57
Hmm.. Entendi. O que eu na realidade queria passar para o /system era um ficheiro bash que criei para converter os videos do utube para mp3 e queria colocar o ficheiro no /system para que na consola apenas fosse necessário escrever o nome do ficheiro para poder executá-lo sem problemas, ex: yotube2mp3.

Esta "característica" de segurança no linux é padrão mesmo? Vejo muito tutorial na net para correr comandos e eles nunca utilizam o sudo para ter acesso por exemplo ao fdsk -l, eu no terminal tenho de utilizar sempre o sudo fdsk -l.

Obrigado

Coloque seu script no diretório "/usr/local/bin", e você poderá fazer o que deseja (executá-lo sem precisar passar o caminho).
Claro que vc ainda vai precisar do acesso como root pra gravar (isso vai acontecer com qualquer diretório fora do seu diretório home).

Há como configurar um diretório dentro do seu home pra conter scripts que você pode executar sem passar o caminho, também.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

fed07

Muito obrigado pela ajuda  ;D
Passei o script para o bin através do nautilus e agora consigo executar o script sem problema digitando apenas o nome do script!

Muito obrigado!