Não são necessárias as permissões?

1

Como explicado no tópico Ubuntu no Lenovo Yoga 2 Pro que eu queria para editar /usr/share/X11/xorg.conf.d/50-synaptics.conf e também para criar um script em /usr/local/bin/ mas nem eu posso editar o primeiro arquivo nem criar o segundo. Ao tentar editar e depois de salvar o arquivo, recebi uma notificação de que não tenho os direitos necessários (embora seja admin).

Desculpe, talvez seja um problema simples, mas comecei a ser conhecido no Ubuntu e também procurei no fórum, mas não consegui encontrar nada.

    
por Shinonome Hakase 25.10.2014 / 16:01

1 resposta

1

Coisas em / usr / local / bin só podem ser editadas por usuários admin. É por isso que os usuários podem adicionar seus próprios arquivos a / home / user / bin e adicionar isso ao caminho deles. (Isso é o que eu faço.)

  • Faça isso: sudo nedit /usr/local/bin/myfile
  • Digite sua senha.
  • Agora você tem privilégios de administrador para editar este arquivo. Isso não significa que todos os seus usuários terão permissões para executá-lo ou editá-lo. Este arquivo terá permissões de administrador por padrão, porque o 'sudo' faz de você um administrador temporário.
  • Edite e salve o arquivo.
  • Agora você precisa alterar as permissões do arquivo para que os usuários normais possam executá-lo. Fazer: sudo chmod g+rw /usr/local/bin/myfile . Isso altera as permissões do grupo. Certifique-se de que os usuários que precisam executar isso façam parte do grupo, seja o que for.
  • Se você ainda estiver tendo problemas, conceda a todos permissões apenas para este arquivo: sudo chmod a+rwx /usr/local/bin/myfile .
  • Você também precisará adicionar este diretório ao caminho do usuário, se ainda não estiver.

Se você receber uma mensagem de erro dizendo que não é possível usar sudo, edite /etc/sudoers e adicione seu nome de usuário, um usuário por linha.

Use o editor que quiser, até mesmo 'nano', 'vi', em vez de 'nedit'.

Ao fazer coisas com arquivos nesses diretórios "globais", lembre-se de usar sudo antes de cada comando. Exemplo:

  • sudo cp / usr / bin / arquivo $ HOME
  • sudo nano / usr / bin / myfile
  • chmod sudo u + rwx / usr / bin / myfile
por Bulrush 25.10.2014 / 16:16