Utilizar comando cp em script sem comando sudo

1. Utilizar comando cp em script sem comando sudo

Beowulf
b3owu1f

(usa Ubuntu)

Enviado em 25/12/2015 - 21:07h

Olá,
Tenho um script de cópia de arquivos de uma pasta para uma partição de rede windows já montada no sistema.
Estou utilizando o seguinte comando:
cp /pastaorigem/* /pastadestino/ -n -r -v
O problema, é que só consigo executar o comando junto ao comando sudo, caso contrário a cópia é negada.
Como preciso que seja executado diariamente automático, isso está complicando as coisas.
O servidor está com Ubuntu 12 e não utilizo o usuário root.
Sou bem novato em linux.
Alguém pode me dar alguma ideia?


  


2. Re: Utilizar comando cp em script sem comando sudo

Perfil removido
removido

(usa Nenhuma)

Enviado em 25/12/2015 - 21:17h

Configurar o sudo para funcionar com um determinado usuário, sem senha e apenas para executar um único script com o comando copý dentro dele para não se fazer caca com ele.

É viável?

----------------------------------------------------------------------------------------------------------------
# apt-get purge systemd

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



3. RES: Utilizar comando cp em script sem comando sudo

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 25/12/2015 - 22:10h

Olá,
já tentou dessa forma
exemplo:
cp -r /home/teste /media/hd-backup




---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


4. Re: Utilizar comando cp em script sem comando sudo

Paulo Dias
di4s

(usa XUbuntu)

Enviado em 25/12/2015 - 23:14h

Oi.

O ideal seria colocar o script no cron de um usuário que tenha as permissões necessárias. Acredito que essa seja a melhor (correta) maneira.

Porém, também é possível deixar no cron do seu usuário... Colocando o sudo no script e especificando o parâmetro -S para não precisar digitar a senha. Seria o seguinte:


echo 'senha' | sudo -S cp -r /home/ /windows/


Apesar de possível, eu não recomendo...

Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/


5. Re: Utilizar comando cp em script sem comando sudo

Beowulf
b3owu1f

(usa Ubuntu)

Enviado em 26/12/2015 - 05:18h

Obrigado pelo retorno!

Porém ambas as soluções não funcionaram.
Continua negando sem o sudo, e exigindo senha com o sudo.
O echo apenas escreveu a senha no terminal, sem enviar nada pra o comando sudo. =/

O usuário que utilizo tem acesso a rodar o script utilizando sudo e digitando a senha dele mesmo.
Não tenho acesso ao usuário root.

Alguma outra ideia?


6. Re: Utilizar comando cp em script sem comando sudo

shoujo
shoujo

(usa Slackware)

Enviado em 26/12/2015 - 05:28h

b3owu1f escreveu:

Obrigado pelo retorno!

Porém ambas as soluções não funcionaram.
Continua negando sem o sudo, e exigindo senha com o sudo.
O echo apenas escreveu a senha no terminal, sem enviar nada pra o comando sudo. =/

O usuário que utilizo tem acesso a rodar o script utilizando sudo e digitando a senha dele mesmo.
Não tenho acesso ao usuário root.

Alguma outra ideia?


Vc consegue criar arquivos normalmente nessa pasta em rede do Windows? Já tentou criar uma pasta la abrindo a pasta normalmente?
Ou vc so consegue como sudo no terminal?

Se for o caso de vc não conseguir usar o usuário para criar pasta é pq não deu permissão de escrita na pasta.
Ou pode ser que as pastas que estão dentro da partição como foram criadas usando o sudo sejam de propriedade do root.
Nesse caso vc tera que mudar o dono e as permissões das pastas e arquivos


7. Re: Utilizar comando cp em script sem comando sudo

shoujo
shoujo

(usa Slackware)

Enviado em 26/12/2015 - 05:30h

Ainda assim se vc preferir o root como dono dos arquivos, é possível permitir que se script especifico possa ser executado pelo sudo sem senha.


8. RES: Utilizar comando cp em script sem comando sudo

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 26/12/2015 - 09:07h

Olá,
você já tentou executar o comando direto no terminal cp /pastaorigem/* /pastadestino/ -n -r -v
para ver se pelo terminal você consegue, por que as vezes um comando executa no terminal
mas não executa dentro do script, as vezes é preciso mudar o modo de programar.
só uma duvida, o que faz o -n -r -v que eu não sei.kkkk


---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


9. Re: Utilizar comando cp em script sem comando sudo

Arthur J. Hoch
Arthur_Hoch

(usa FreeBSD)

Enviado em 26/12/2015 - 11:03h

A maneira que eu iria fazer isso é utilizando sudo, e atribuindo a permissão para um usuário fazer isso sem senha.

Desta maneira:

# Editar /etc/sudoers

$ sudo visudo

# Adicionar linha de permissão:

Exemplo:
Cmnd_Alias QUALQUERNOME = QUALQUER COMANDO

Um exemplo que utilizo:
Cmnd_Alias SDDM = /usr/bin/systemctl start sddm

No seu caso eu faria algo assim (tem que colocar o comando = (igual) ao do script, letra port letra):
Cmnd_Alias BACKUP = /usr/bin/cp -R /path/da/pasta /lugar/para/compiar/
Isso é só um exemplo.

# Atribuir permissão para o usuário executar um Cmnd_Alias, sem passwd:

Exemplo:
seuusuario ALL = NOPASSWD:BACKUP

No meu caso:
arthur ALL = NOPASSWD:SDDM

#Reiniciar o serviço sudo:

Utiliza init?
$ sudo /etc/init.d/sudo restart
Utiliza systemd?
$ sudo systemctl restart sudo

Não entendeu?

Enfim, no final do seu /etc/sudoers, tem que ficar assim:

Cmnd_Alias BACKUP = <comando cp para qualquer coisa>
teuusuaruio = NOPASSWD:BACKUP


10. Utilizar comando cp em script sem comando sudo

Fernando T. Da Silva
nandosilva

(usa Lubuntu)

Enviado em 26/12/2015 - 18:03h

O problema deve está nas permissões do ponto de montagem da partição Windows, corrigindo isto você deverá conseguir copiar como user comum para a mesma.


11. Re: Utilizar comando cp em script sem comando sudo

Antonio Mauricio dos santos
anewvision

(usa Debian)

Enviado em 28/12/2015 - 12:02h

Tambem concordo.O usuario não tem permissão de escrita.
http://informatica.anewvision.com.br/






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts