Como posso adicionar permissão sudo para copiar? [duplicado]

4

meu arquivo sudoers:

cat /etc/sudoers
...
USERHERE ALL = NOPASSWD: /bin/cp /home/USERHERE/foo/in.csv /home/anotheruser/in.csv
...

parece OK também:

USERHERE@notebook:~/foo$ sudo -l
Matching Defaults entries for USERHERE on this host:
    env_reset, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin

User a may run the following commands on this host:
    (root) NOPASSWD: /bin/cp /home/USERHERE/foo/in.csv /home/anotheruser/in.csv
    (ALL : ALL) ALL
USERHERE@notebook:~/foo$

mas quando eu tento pede senha, por quê?

USERHERE@notebook:~$ sudo /bin/cp /home/USERHERE/foo/in.csv /home/anotheruser/in.csv
[sudo] password for USERHERE:

Usando o Ubuntu 12.04

    
por evachristine 23.04.2014 / 22:03

1 resposta

3

Edite seu arquivo sudoers usando visudo para ficar assim.

USERHERE ALL= (root) NOPASSWD: /bin/cp /home/USERHERE/foo/in.csv /home/anotheruser/in.csv

Não pedirá a senha. Se você precisar de mais informações, você pode verificar a resposta aqui .

Teste

Eu fiz o seguinte na minha máquina. Primeiro como usuário root, emitiu o comando visudo para editar o arquivo sudoers . Em seguida, adicionei a entrada abaixo para permitir que o usuário ramesh emita o comando de reinicialização da rede.

ramesh ALL = (root) NOPASSWD: /etc/init.d/network restart

Depois disso, eu fiz su ramesh para fazer login como esse usuário. Agora, eu emiti o comando /etc/init.d/network restart e ele não solicitou a senha.

    
por 23.04.2014 / 22:27

Tags