+ Responder ao Tópico



  1. #1

    Padrão sudo - ultima duvida

    ola, a respeito do sudo, ja esta funcionando e tal, porém, estou com dificuldades para criar "alias" para o sudo no meu .bashrc. Abaixo vou postar os alias que eu criei no meu .bashrc:

    alias halt='sudo /sbin/halt'
    alias cp='sudo /bin/cp'
    alias mv='sudo /bin/mv'
    alias reboot='sudo /sbin/reboot'
    alias tar='sudo /bin/tar'

    porém quando eu digito "sudo halt" ou somente "halt", ele pede uma senha, que eu digito do meu usuário, porém da o seguinte erro:

    [email protected]:~$ sudo halt
    Password:
    sudo: halt: command not found

    abaixo vou postar a configuração do meu /etc/sudoers:

    %usuarios ALL=NOPASSWD: /usr/sbin/useradd, /sbin/halt, /bin/cp, /bin/mv, /sbin/reboot, /bin/tar

    Ou seja, o que eu gostaria de que acontece-se, é que quando eu digita-se com meu usuario normal algum dos comandos listados no /etc/sudoers, ele executa-se sem pedir a senha, e sem ter que digitar todo caminho absoluto do comando. ex:

    sudo halt....

    fico no aguardo....[]s...renato


  2. #2

    Padrão Re: sudo - ultima duvida

    Na verdade você só utiliza o visudo para efetuar essa configuração, sem precisar declarar os alias dentro do seu .bashrc (Mesmo porque quando nós utilizamos o sudo, uma subshell é executada e estes arquivos são ignorados).

    O quê você pode fazer é o seguinte:

    Código :
    # sudoers: Arquivo de permissões do sudo, criado por Stéfano Martins pra galera do fórum
    #
     
    # Alias de usuários. Defina os usuários seguindo o exemplo:
    # User_Alias MANE = fulano, beltrano, cicrano
     
    # Alias de hosts. Defina os hosts onde os comandos são válidos:
    # Host_Alias MAQUINAS = puta, que, o, pariu
     
    # Alias de comandos. Defina os comandos:
    # Cmnd_Alias COMANDOS = /sbin/halt, /sbin/shutdown
     
    # Linha de controle final
    MANE MAQUINAS = COMANDOS

    Então, para o quê você quer, fica algo assim:

    Código :
    # visudo
    No editor que irá abrir, lance o seguinte:

    Código :
    Cmnd_Alias COMANDOS = /sbin/halt, /bin/cp, /bin/mv, /sbin/reboot, /bin/tar
    usuario ALL = COMANDOS      NOPASSWD: ALL


    Abraços!