Discussion:
[shell-script] Executar script de qualquer caminho
Cristian Regazzo cmregazzo@gmail.com [shell-script]
2017-11-20 21:10:12 UTC
Permalink
Boa noite,


Fiz um script.sh pro meu Ubuntu Server, transformando o mesmo em executável.


Hoje o meu script está no seguinte caminho: /scripts


Quanto estou "dentro" do caminho /scripts, o executo o meu script dá
seguinte forma: ./script.sh


O mesmo é executado corretamente..


Porém eu gostaria de estar em qualquer caminho de pasta e poder executar o
meu script.


Fiz vários procedimentos descritos na internet e nenhum funcionou.


Como faço para executar o meu script.sh de qualquer pasta que eu estiver no
Ubuntu?


Muito obrigado e desculpe se a perguntar for muito "boba". Estou começando
agora em programar em Shell Script.


Att,
------------------------------
Cristian Regazzo
Cursos BR bambamcbreal@gmail.com [shell-script]
2017-11-20 23:31:07 UTC
Permalink
Acrescenta a linha abaixo no arquivo /etc/bash.bashrc

alias nomeDoScript=/caminhoDeOndeEstaoScript/script.sh

O exemplo do meu:
alias deploy_script=/home/mnt/scripts/deploy.sh

Depois que adicionar a linha no arquivo mencionado, é só chamar o script de qualquer lugar apenas pelo nome, como se fosse um comando qualquer.

Obs: para surtir efeito depois que adicionar a linha ao arquivo, rode o comando “source /etc/bash.bashrc” ou saia do terminal e entre de novo.
Post by Cristian Regazzo ***@gmail.com [shell-script]
Boa noite,
Fiz um script.sh pro meu Ubuntu Server, transformando o mesmo em executável.
Hoje o meu script está no seguinte caminho: /scripts
Quanto estou "dentro" do caminho /scripts, o executo o meu script dá seguinte forma: ./script.sh
O mesmo é executado corretamente..
Porém eu gostaria de estar em qualquer caminho de pasta e poder executar o meu script.
Fiz vários procedimentos descritos na internet e nenhum funcionou.
Como faço para executar o meu script.sh de qualquer pasta que eu estiver no Ubuntu?
Muito obrigado e desculpe se a perguntar for muito "boba". Estou começando agora em programar em Shell Script.
Att,
Cristian Regazzo
'Julio C. Neves' julio.neves@gmail.com [shell-script]
2017-11-20 23:35:12 UTC
Permalink
Fala Cristian,
antes de mais nada seja bem vindo à lista.

O segredo do suShellso ;) está na variável $PATH, que possui o caminho de
todos os diretórios nos quais o Shell pesquisará à procura de arquivos.

Como o seu script é um arquivo, para ele ser localizado e executado, o
diretório onde ele reside tem de estar listado nessa variável.

Para vc ver quais são esses caminhos que ele pesquisará, basta vc fazer:

$ echo $PATH

ou, para ficar mais legível:

$ echo $PATH | tr : '\n'

Mas conselho de amigo: sei que vc está tentado a colocar todos os
diretórios nessa variável, mas não faça isso, senão vc poderá executar prgs
indevidos, basta que vc outro cara chamado script em outro diretório, ele
sempre executará o que estivel em primeiro lugar na variável.


Abraços,
Julio
* Atenção! Últimos treinamentos presenciais do ano! *
Cidade Local Período
Brasilia LinuxSolutions <http://bit.ly/cursoshelljulioneves> 27/11-01/12
São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12
Rio de Janeiro LinuxSolutions <http://bit.ly/cursoshelljulioneves> 11-15/12

*Damos treinamento em sua empresa **com certificado*
*e nota fiscal **por **um preço, **no mínimo, 50% mais*
*barato que qualquer curso.*

​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
*Best Sellers​ ​*​laureados ​sobre os temas. P. exemplo:

Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Post by Cristian Regazzo ***@gmail.com [shell-script]
Boa noite,
Fiz um script.sh pro meu Ubuntu Server, transformando o mesmo em executável.
Hoje o meu script está no seguinte caminho: /scripts
Quanto estou "dentro" do caminho /scripts, o executo o meu script dá
seguinte forma: ./script.sh
O mesmo é executado corretamente..
Porém eu gostaria de estar em qualquer caminho de pasta e poder executar o
meu script.
Fiz vários procedimentos descritos na internet e nenhum funcionou.
Como faço para executar o meu script.sh de qualquer pasta que eu estiver
no Ubuntu?
Muito obrigado e desculpe se a perguntar for muito "boba". Estou começando
agora em programar em Shell Script.
Att,
------------------------------
Cristian Regazzo
Maik Alberto maik.alberto@hotmail.com [shell-script]
2017-11-21 00:36:37 UTC
Permalink
PATH=$PATH:/scripts

________________________________
De: shell-***@yahoogrupos.com.br <shell-***@yahoogrupos.com.br> em nome de 'Julio C. Neves' ***@gmail.com [shell-script] <shell-***@yahoogrupos.com.br>
Enviado: segunda-feira, 20 de novembro de 2017 21:35:12
Para: shell-***@yahoogrupos.com.br
Assunto: Re: [shell-script] Executar script de qualquer caminho



Fala Cristian,
antes de mais nada seja bem vindo à lista.

O segredo do suShellso ;) está na variável $PATH, que possui o caminho de todos os diretórios nos quais o Shell pesquisará à procura de arquivos.

Como o seu script é um arquivo, para ele ser localizado e executado, o diretório onde ele reside tem de estar listado nessa variável.

Para vc ver quais são esses caminhos que ele pesquisará, basta vc fazer:

$ echo $PATH

ou, para ficar mais legível:

$ echo $PATH | tr : '\n'

Mas conselho de amigo: sei que vc está tentado a colocar todos os diretórios nessa variável, mas não faça isso, senão vc poderá executar prgs indevidos, basta que vc outro cara chamado script em outro diretório, ele sempre executará o que estivel em primeiro lugar na variável.


Abraços,
Julio
* Atenção! Últimos treinamentos presenciais do ano! *
Cidade Local Período
Brasilia LinuxSolutions<http://bit.ly/cursoshelljulioneves> 27/11-01/12
São Paulo 4Linux<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12
Rio de Janeiro LinuxSolutions<http://bit.ly/cursoshelljulioneves> 11-15/12

Damos treinamento em sua empresa com certificado
e nota fiscal por um preço, no mínimo, 50% mais
barato que qualquer curso.

​​
Nosso time de instrutores in company é formado somente por
​
​
autores
​ ​
​
de Best Sellers
​ ​
​laureados ​sobre os temas. P. exemplo:

Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico






Em 20 de novembro de 2017 19:10, Cristian Regazzo ***@gmail.com<mailto:***@gmail.com> [shell-script] <shell-***@yahoogrupos.com.br<mailto:shell-***@yahoogrupos.com.br>> escreveu:


Boa noite,

Fiz um script.sh pro meu Ubuntu Server, transformando o mesmo em executável.

Hoje o meu script está no seguinte caminho: /scripts

Quanto estou "dentro" do caminho /scripts, o executo o meu script dá seguinte forma: ./script.sh

O mesmo é executado corretamente..

Porém eu gostaria de estar em qualquer caminho de pasta e poder executar o meu script.

Fiz vários procedimentos descritos na internet e nenhum funcionou.

Como faço para executar o meu script.sh de qualquer pasta que eu estiver no Ubuntu?

Muito obrigado e desculpe se a perguntar for muito "boba". Estou começando agora em programar em Shell Script.

Att,
________________________________
Cristian Regazzo
Maik Alberto maik.alberto@hotmail.com [shell-script]
2017-11-21 00:36:39 UTC
Permalink
PATH=$PATH:/scripts

________________________________
De: shell-***@yahoogrupos.com.br <shell-***@yahoogrupos.com.br> em nome de 'Julio C. Neves' ***@gmail.com [shell-script] <shell-***@yahoogrupos.com.br>
Enviado: segunda-feira, 20 de novembro de 2017 21:35:12
Para: shell-***@yahoogrupos.com.br
Assunto: Re: [shell-script] Executar script de qualquer caminho



Fala Cristian,
antes de mais nada seja bem vindo à lista.

O segredo do suShellso ;) está na variável $PATH, que possui o caminho de todos os diretórios nos quais o Shell pesquisará à procura de arquivos.

Como o seu script é um arquivo, para ele ser localizado e executado, o diretório onde ele reside tem de estar listado nessa variável.

Para vc ver quais são esses caminhos que ele pesquisará, basta vc fazer:

$ echo $PATH

ou, para ficar mais legível:

$ echo $PATH | tr : '\n'

Mas conselho de amigo: sei que vc está tentado a colocar todos os diretórios nessa variável, mas não faça isso, senão vc poderá executar prgs indevidos, basta que vc outro cara chamado script em outro diretório, ele sempre executará o que estivel em primeiro lugar na variável.


Abraços,
Julio
* Atenção! Últimos treinamentos presenciais do ano! *
Cidade Local Período
Brasilia LinuxSolutions<http://bit.ly/cursoshelljulioneves> 27/11-01/12
São Paulo 4Linux<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12
Rio de Janeiro LinuxSolutions<http://bit.ly/cursoshelljulioneves> 11-15/12

Damos treinamento em sua empresa com certificado
e nota fiscal por um preço, no mínimo, 50% mais
barato que qualquer curso.

​​
Nosso time de instrutores in company é formado somente por
​
​
autores
​ ​
​
de Best Sellers
​ ​
​laureados ​sobre os temas. P. exemplo:

Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico






Em 20 de novembro de 2017 19:10, Cristian Regazzo ***@gmail.com<mailto:***@gmail.com> [shell-script] <shell-***@yahoogrupos.com.br<mailto:shell-***@yahoogrupos.com.br>> escreveu:


Boa noite,

Fiz um script.sh pro meu Ubuntu Server, transformando o mesmo em executável.

Hoje o meu script está no seguinte caminho: /scripts

Quanto estou "dentro" do caminho /scripts, o executo o meu script dá seguinte forma: ./script.sh

O mesmo é executado corretamente..

Porém eu gostaria de estar em qualquer caminho de pasta e poder executar o meu script.

Fiz vários procedimentos descritos na internet e nenhum funcionou.

Como faço para executar o meu script.sh de qualquer pasta que eu estiver no Ubuntu?

Muito obrigado e desculpe se a perguntar for muito "boba". Estou começando agora em programar em Shell Script.

Att,
________________________________
Cristian Regazzo
Janduy Euclides janduyeuclides@googlemail.com [shell-script]
2017-11-21 08:18:27 UTC
Permalink
Bom dia a todos,

Como o nosso amigo "Curso BR" sugeriu que eu não sei o nome dele kkkk mas
costumo usar ALIAS no bashrc, funciona muito bem. A dica do mestre Júlio
também é válida.

Abraço,
Post by Maik Alberto ***@hotmail.com [shell-script]
PATH=$PATH:/scripts
------------------------------
*Enviado:* segunda-feira, 20 de novembro de 2017 21:35:12
*Assunto:* Re: [shell-script] Executar script de qualquer caminho
Fala Cristian,
antes de mais nada seja bem vindo à lista.
O segredo do suShellso ;) está na variável $PATH, que possui o caminho de
todos os diretórios nos quais o Shell pesquisará à procura de arquivos.
Como o seu script é um arquivo, para ele ser localizado e executado, o
diretório onde ele reside tem de estar listado nessa variável.
$ echo $PATH
$ echo $PATH | tr : '\n'
Mas conselho de amigo: sei que vc está tentado a colocar todos os
diretórios nessa variável, mas não faça isso, senão vc poderá executar prgs
indevidos, basta que vc outro cara chamado script em outro diretório, ele
sempre executará o que estivel em primeiro lugar na variável.
Abraços,
Julio
* Atenção! Últimos treinamentos presenciais do ano! *
Cidade Local Período
Brasilia LinuxSolutions <http://bit.ly/cursoshelljulioneves> 27/11-01/12
São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12
Rio de Janeiro LinuxSolutions <http://bit.ly/cursoshelljulioneves> 11-15/12
*Damos treinamento em sua empresa **com certificado*
*e nota fiscal **por **um preço, **no mínimo, 50% mais*
*barato que qualquer curso.*
​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Boa noite,
Fiz um script.sh pro meu Ubuntu Server, transformando o mesmo em executável.
Hoje o meu script está no seguinte caminho: /scripts
Quanto estou "dentro" do caminho /scripts, o executo o meu script dá
seguinte forma: ./script.sh
O mesmo é executado corretamente..
Porém eu gostaria de estar em qualquer caminho de pasta e poder executar o meu script.
Fiz vários procedimentos descritos na internet e nenhum funcionou.
Como faço para executar o meu script.sh de qualquer pasta que eu estiver no Ubuntu?
Muito obrigado e desculpe se a perguntar for muito "boba". Estou começando
agora em programar em Shell Script.
Att,
------------------------------
Cristian Regazzo
Cristian Regazzo cmregazzo@gmail.com [shell-script]
2017-11-22 01:38:37 UTC
Permalink
Boa noite,

Muito obrigado a todos. Graças a vocês consegui fazer o que eu precisa.

Só estou precisando "incrementar" um pouquinho mais.

O meu script para ser executado com sucesso tem que ser via usuário root.

Teria alguma opção que, quando chamasse meu script, caso não tivesse logado
como root, ele automaticamente solicitasse a senha?

Hoje estou fazendo assim: sudo su ai solicita a senha, ai eu digito o nome
do alias que eu criei, no caso appserver.

Teria como quando eu digitar appserver e tivesse logado como usuário
"comum", solicitasse automaticamente a senha do root, sem eu executar o
comando sudo su primeiramente?

Obrigado novamente.

Att,
------------------------------
Cristian Regazzo

Em 21 de novembro de 2017 06:18, Janduy Euclides
Post by Janduy Euclides ***@googlemail.com [shell-script]
Bom dia a todos,
Como o nosso amigo "Curso BR" sugeriu que eu não sei o nome dele kkkk mas
costumo usar ALIAS no bashrc, funciona muito bem. A dica do mestre Júlio
também é válida.
Abraço,
Post by Maik Alberto ***@hotmail.com [shell-script]
PATH=$PATH:/scripts
------------------------------
*Enviado:* segunda-feira, 20 de novembro de 2017 21:35:12
*Assunto:* Re: [shell-script] Executar script de qualquer caminho
Fala Cristian,
antes de mais nada seja bem vindo à lista.
O segredo do suShellso ;) está na variável $PATH, que possui o caminho de
todos os diretórios nos quais o Shell pesquisará à procura de arquivos.
Como o seu script é um arquivo, para ele ser localizado e executado, o
diretório onde ele reside tem de estar listado nessa variável.
$ echo $PATH
$ echo $PATH | tr : '\n'
Mas conselho de amigo: sei que vc está tentado a colocar todos os
diretórios nessa variável, mas não faça isso, senão vc poderá executar prgs
indevidos, basta que vc outro cara chamado script em outro diretório, ele
sempre executará o que estivel em primeiro lugar na variável.
Abraços,
Julio
* Atenção! Últimos treinamentos presenciais do ano! *
Cidade Local Período
Brasilia LinuxSolutions <http://bit.ly/cursoshelljulioneves> 27/11-01/12
São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12
Rio de Janeiro LinuxSolutions <http://bit.ly/cursoshelljulioneves> 11-15/12
*Damos treinamento em sua empresa **com certificado*
*e nota fiscal **por **um preço, **no mínimo, 50% mais*
*barato que qualquer curso.*
​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Boa noite,
Fiz um script.sh pro meu Ubuntu Server, transformando o mesmo em executável.
Hoje o meu script está no seguinte caminho: /scripts
Quanto estou "dentro" do caminho /scripts, o executo o meu script dá
seguinte forma: ./script.sh
O mesmo é executado corretamente..
Porém eu gostaria de estar em qualquer caminho de pasta e poder executar o meu script.
Fiz vários procedimentos descritos na internet e nenhum funcionou.
Como faço para executar o meu script.sh de qualquer pasta que eu estiver no Ubuntu?
Muito obrigado e desculpe se a perguntar for muito "boba". Estou
começando agora em programar em Shell Script.
Att,
------------------------------
Cristian Regazzo
Emerson Moreira Rocha tkzatt@yahoo.com.br [shell-script]
2017-11-22 07:14:03 UTC
Permalink
Cristian, bom dia, você já tentou colocar seu Scripts em /usr/bin assim você pode executa-lo de qualquer lugar

Enviado do Yahoo Mail no Android

Em seg, 20 20e nov 20e 2017 às 21:22, Cristian Regazzo ***@gmail.com [shell-script]&It;shell-***@yahoogrupos.com.br> escreveu:  

Boa noite,
Fiz um script.sh pro meu Ubuntu Server, transformando o mesmo em executável.
Hoje o meu script está no seguinte caminho: /scripts
Quanto estou "dentro" do caminho /scripts, o executo o meu script dá seguinte forma: ./script.sh
O mesmo é executado corretamente..
Porém eu gostaria de estar em qualquer caminho de pasta e poder executar o meu script.
Fiz vários procedimentos descritos na internet e nenhum funcionou.
Como faço para executar o meu script.sh de qualquer pasta que eu estiver no Ubuntu?
Muito obrigado e desculpe se a perguntar for muito "boba". Estou começando agora em programar em Shell Script.
Att,
Cristian Regazzo
#yiv2103438625 #yiv2103438625 -- #yiv2103438625ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv2103438625 #yiv2103438625ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv2103438625 #yiv2103438625ygrp-mkp #yiv2103438625hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv2103438625 #yiv2103438625ygrp-mkp #yiv2103438625ads {margin-bottom:10px;}#yiv2103438625 #yiv2103438625ygrp-mkp .yiv2103438625ad {padding:0 0;}#yiv2103438625 #yiv2103438625ygrp-mkp .yiv2103438625ad p {margin:0;}#yiv2103438625 #yiv2103438625ygrp-mkp .yiv2103438625ad a {color:#0000ff;text-decoration:none;}#yiv2103438625 #yiv2103438625ygrp-sponsor #yiv2103438625ygrp-lc {font-family:Arial;}#yiv2103438625 #yiv2103438625ygrp-sponsor #yiv2103438625ygrp-lc #yiv2103438625hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv2103438625 #yiv2103438625ygrp-sponsor #yiv2103438625ygrp-lc .yiv2103438625ad {margin-bottom:10px;padding:0 0;}#yiv2103438625 #yiv2103438625actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv2103438625 #yiv2103438625activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv2103438625 #yiv2103438625activity span {font-weight:700;}#yiv2103438625 #yiv2103438625activity span:first-child {text-transform:uppercase;}#yiv2103438625 #yiv2103438625activity span a {color:#5085b6;text-decoration:none;}#yiv2103438625 #yiv2103438625activity span span {color:#ff7900;}#yiv2103438625 #yiv2103438625activity span .yiv2103438625underline {text-decoration:underline;}#yiv2103438625 .yiv2103438625attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv2103438625 .yiv2103438625attach div a {text-decoration:none;}#yiv2103438625 .yiv2103438625attach img {border:none;padding-right:5px;}#yiv2103438625 .yiv2103438625attach label {display:block;margin-bottom:5px;}#yiv2103438625 .yiv2103438625attach label a {text-decoration:none;}#yiv2103438625 blockquote {margin:0 0 0 4px;}#yiv2103438625 .yiv2103438625bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv2103438625 .yiv2103438625bold a {text-decoration:none;}#yiv2103438625 dd.yiv2103438625last p a {font-family:Verdana;font-weight:700;}#yiv2103438625 dd.yiv2103438625last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv2103438625 dd.yiv2103438625last p span.yiv2103438625yshortcuts {margin-right:0;}#yiv2103438625 div.yiv2103438625attach-table div div a {text-decoration:none;}#yiv2103438625 div.yiv2103438625attach-table {width:400px;}#yiv2103438625 div.yiv2103438625file-title a, #yiv2103438625 div.yiv2103438625file-title a:active, #yiv2103438625 div.yiv2103438625file-title a:hover, #yiv2103438625 div.yiv2103438625file-title a:visited {text-decoration:none;}#yiv2103438625 div.yiv2103438625photo-title a, #yiv2103438625 div.yiv2103438625photo-title a:active, #yiv2103438625 div.yiv2103438625photo-title a:hover, #yiv2103438625 div.yiv2103438625photo-title a:visited {text-decoration:none;}#yiv2103438625 div#yiv2103438625ygrp-mlmsg #yiv2103438625ygrp-msg p a span.yiv2103438625yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv2103438625 .yiv2103438625green {color:#628c2a;}#yiv2103438625 .yiv2103438625MsoNormal {margin:0 0 0 0;}#yiv2103438625 o {font-size:0;}#yiv2103438625 #yiv2103438625photos div {float:left;width:72px;}#yiv2103438625 #yiv2103438625photos div div {border:1px solid #666666;min-height:62px;overflow:hidden;width:62px;}#yiv2103438625 #yiv2103438625photos div label {color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv2103438625 #yiv2103438625reco-category {font-size:77%;}#yiv2103438625 #yiv2103438625reco-desc {font-size:77%;}#yiv2103438625 .yiv2103438625replbq {margin:4px;}#yiv2103438625 #yiv2103438625ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv2103438625 #yiv2103438625ygrp-mlmsg {font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv2103438625 #yiv2103438625ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv2103438625 #yiv2103438625ygrp-mlmsg select, #yiv2103438625 input, #yiv2103438625 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#yiv2103438625 #yiv2103438625ygrp-mlmsg pre, #yiv2103438625 code {font:115% monospace;}#yiv2103438625 #yiv2103438625ygrp-mlmsg * {line-height:1.22em;}#yiv2103438625 #yiv2103438625ygrp-mlmsg #yiv2103438625logo {padding-bottom:10px;}#yiv2103438625 #yiv2103438625ygrp-msg p a {font-family:Verdana;}#yiv2103438625 #yiv2103438625ygrp-msg p#yiv2103438625attach-count span {color:#1E66AE;font-weight:700;}#yiv2103438625 #yiv2103438625ygrp-reco #yiv2103438625reco-head {color:#ff7900;font-weight:700;}#yiv2103438625 #yiv2103438625ygrp-reco {margin-bottom:20px;padding:0px;}#yiv2103438625 #yiv2103438625ygrp-sponsor #yiv2103438625ov li a {font-size:130%;text-decoration:none;}#yiv2103438625 #yiv2103438625ygrp-sponsor #yiv2103438625ov li {font-size:77%;list-style-type:square;padding:6px 0;}#yiv2103438625 #yiv2103438625ygrp-sponsor #yiv2103438625ov ul {margin:0;padding:0 0 0 8px;}#yiv2103438625 #yiv2103438625ygrp-text {font-family:Georgia;}#yiv2103438625 #yiv2103438625ygrp-text p {margin:0 0 1em 0;}#yiv2103438625 #yiv2103438625ygrp-text tt {font-size:120%;}#yiv2103438625 #yiv2103438625ygrp-vital ul li:last-child {border-right:none !important;}#yiv2103438625
Tiago Peczenyj tiago.peczenyj@gmail.com [shell-script]
2017-11-22 07:21:09 UTC
Permalink
Vamos la

O que vc pode fazer:

Colocar seu script em um diretorio q existe no $PATH (como o Emerson
sugeriu)

Adicionar o seu diretorio "scripts" ao $PATH via .profile ou .bashrc (eu
recomendo um ~/bin se é só pra vc)

Se vc quer q qq um use seu script, talvez o melhor lugar seja em algum
diretorio bin do /opt (tem isso no ubuntu?)

Em qua, 22 de nov de 2017 às 08:14, Emerson Moreira Rocha
Post by Emerson Moreira Rocha ***@yahoo.com.br [shell-script]
Cristian, bom dia, você já tentou colocar seu Scripts em /usr/bin assim
você pode executa-lo de qualquer lugar
Enviado do Yahoo Mail no Android
<https://overview.mail.yahoo.com/mobile/?.src=Android>
[shell-script]
Boa noite,
Fiz um script.sh pro meu Ubuntu Server, transformando o mesmo em executável.
Hoje o meu script está no seguinte caminho: /scripts
Quanto estou "dentro" do caminho /scripts, o executo o meu script dá
seguinte forma: ./script.sh
O mesmo é executado corretamente..
Porém eu gostaria de estar em qualquer caminho de pasta e poder executar o meu script.
Fiz vários procedimentos descritos na internet e nenhum funcionou.
Como faço para executar o meu script.sh de qualquer pasta que eu estiver no Ubuntu?
Muito obrigado e desculpe se a perguntar for muito "boba". Estou começando
agora em programar em Shell Script.
Att,
------------------------------
Cristian Regazzo
--
Tiago B. Peczenyj

http://about.me/peczenyj
Cristian Regazzo cmregazzo@gmail.com [shell-script]
2017-11-22 13:55:16 UTC
Permalink
Bom dia,

Muito obrigado a todos. Graças a vocês consegui fazer o que eu precisa.

Só estou precisando "incrementar" um pouquinho mais.

O meu script para ser executado com sucesso tem que ser via usuário root.

Teria alguma opção que, quando chamasse meu script, caso não tivesse logado
como root, ele automaticamente solicitasse a senha?

Hoje estou fazendo assim: sudo su ai solicita a senha, ai eu digito o nome
do alias que eu criei, no caso appserver.

Teria como quando eu digitar appserver e tivesse logado como usuário
"comum", solicitasse automaticamente a senha do root, sem eu executar o
comando sudo su primeiramente?

Obrigado novamente.

Att,

Att,
------------------------------
Cristian Regazzo
Post by Tiago Peczenyj ***@gmail.com [shell-script]
Vamos la
Colocar seu script em um diretorio q existe no $PATH (como o Emerson
sugeriu)
Adicionar o seu diretorio "scripts" ao $PATH via .profile ou .bashrc (eu
recomendo um ~/bin se é só pra vc)
Se vc quer q qq um use seu script, talvez o melhor lugar seja em algum
diretorio bin do /opt (tem isso no ubuntu?)
Em qua, 22 de nov de 2017 às 08:14, Emerson Moreira Rocha
Post by Emerson Moreira Rocha ***@yahoo.com.br [shell-script]
Cristian, bom dia, você já tentou colocar seu Scripts em /usr/bin assim
você pode executa-lo de qualquer lugar
Enviado do Yahoo Mail no Android
<https://overview.mail.yahoo.com/mobile/?.src=Android>
Em seg, 20 20e nov 20e 2017 às 21:22, Cristian Regazzo
Boa noite,
Fiz um script.sh pro meu Ubuntu Server, transformando o mesmo em executável.
Hoje o meu script está no seguinte caminho: /scripts
Quanto estou "dentro" do caminho /scripts, o executo o meu script dá
seguinte forma: ./script.sh
O mesmo é executado corretamente..
Porém eu gostaria de estar em qualquer caminho de pasta e poder executar o meu script.
Fiz vários procedimentos descritos na internet e nenhum funcionou.
Como faço para executar o meu script.sh de qualquer pasta que eu estiver no Ubuntu?
Muito obrigado e desculpe se a perguntar for muito "boba". Estou
começando agora em programar em Shell Script.
Att,
------------------------------
Cristian Regazzo
--
Tiago B. Peczenyj
http://about.me/peczenyj
'Ernander (Nander)' ernander@gmail.com [shell-script]
2017-11-22 16:29:53 UTC
Permalink
Bitstick
Post by Cristian Regazzo ***@gmail.com [shell-script]
Bom dia,
Muito obrigado a todos. Graças a vocês consegui fazer o que eu precisa.
Só estou precisando "incrementar" um pouquinho mais.
O meu script para ser executado com sucesso tem que ser via usuário root.
Teria alguma opção que, quando chamasse meu script, caso não tivesse
logado como root, ele automaticamente solicitasse a senha?
Hoje estou fazendo assim: sudo su ai solicita a senha, ai eu digito o nome
do alias que eu criei, no caso appserver.
Teria como quando eu digitar appserver e tivesse logado como usuário
"comum", solicitasse automaticamente a senha do root, sem eu executar o
comando sudo su primeiramente?
Obrigado novamente.
Att,
Att,
------------------------------
Cristian Regazzo
Post by Tiago Peczenyj ***@gmail.com [shell-script]
Vamos la
Colocar seu script em um diretorio q existe no $PATH (como o Emerson
sugeriu)
Adicionar o seu diretorio "scripts" ao $PATH via .profile ou .bashrc (eu
recomendo um ~/bin se é só pra vc)
Se vc quer q qq um use seu script, talvez o melhor lugar seja em algum
diretorio bin do /opt (tem isso no ubuntu?)
Em qua, 22 de nov de 2017 às 08:14, Emerson Moreira Rocha
Post by Emerson Moreira Rocha ***@yahoo.com.br [shell-script]
Cristian, bom dia, você já tentou colocar seu Scripts em /usr/bin assim
você pode executa-lo de qualquer lugar
Enviado do Yahoo Mail no Android
<https://overview.mail.yahoo.com/mobile/?.src=Android>
Em seg, 20 20e nov 20e 2017 às 21:22, Cristian Regazzo
Boa noite,
Fiz um script.sh pro meu Ubuntu Server, transformando o mesmo em executável.
Hoje o meu script está no seguinte caminho: /scripts
Quanto estou "dentro" do caminho /scripts, o executo o meu script dá
seguinte forma: ./script.sh
O mesmo é executado corretamente..
Porém eu gostaria de estar em qualquer caminho de pasta e poder executar
o meu script.
Fiz vários procedimentos descritos na internet e nenhum funcionou.
Como faço para executar o meu script.sh de qualquer pasta que eu estiver no Ubuntu?
Muito obrigado e desculpe se a perguntar for muito "boba". Estou
começando agora em programar em Shell Script.
Att,
------------------------------
Cristian Regazzo
--
Tiago B. Peczenyj
http://about.me/peczenyj
Andre Lopes da Silva alopes@ime.usp.br [shell-script]
2017-11-22 16:33:33 UTC
Permalink
Olá

Acho que vc poderia fazer o seu alias já fazendo "sudo comando",
não precisaria assim fazer "sudo su" pra virar root e depois o comando,
já faz o alias no usuário chamando "sudo comando"

Se não funcionar, provavelmente o seu /etc/sudoers tem alguma
configuração faltando...

Um exemplo: Aqui no trabalho que temos um script para cadastrar coisas
que precisa ser root para rodar, várias pessoas podem utilizá-lo, mas
nem todo mundo pode virar root por completo, apenas rodar esse comando
específico como root... Nesse caso, temos um grupo especial ao qual
esses usuários pertencem e nosso /etc/sudoers tem a seguinte linha:

%nossogrupo servidor=(ALL) NOPASSWD: /usr/local/bin/nossoscript

(ah sim, nossos scripts deixamos em /usr/local/bin pois aí já fica no
PATH. Acho que até se quiser deixar o script em outro lugar e colocar
um link simbólico em /usr/local/bin/ já serviria pra você)

No nosso caso, usuários do grupo "nossogrupo" apenas entram no servidor
e rodam direto "sudo nossoscript". o NOPASSWD: faz nem pedir senha, mas
se vc quiser que o usuário digite a senha, pode omitir esse pedaço.


Em Wed, 22 Nov 2017 11:55:16 -0200
Post by Cristian Regazzo ***@gmail.com [shell-script]
Bom dia,
Muito obrigado a todos. Graças a vocês consegui fazer o que eu precisa.
Só estou precisando "incrementar" um pouquinho mais.
O meu script para ser executado com sucesso tem que ser via usuário root.
Teria alguma opção que, quando chamasse meu script, caso não tivesse
logado como root, ele automaticamente solicitasse a senha?
Hoje estou fazendo assim: sudo su ai solicita a senha, ai eu digito o
nome do alias que eu criei, no caso appserver.
Teria como quando eu digitar appserver e tivesse logado como usuário
"comum", solicitasse automaticamente a senha do root, sem eu executar
o comando sudo su primeiramente?
Obrigado novamente.
Att,
Att,
------------------------------
Cristian Regazzo
Em 22 de novembro de 2017 05:21, Tiago Peczenyj
Post by Tiago Peczenyj ***@gmail.com [shell-script]
Vamos la
Colocar seu script em um diretorio q existe no $PATH (como o Emerson
sugeriu)
Adicionar o seu diretorio "scripts" ao $PATH via .profile
ou .bashrc (eu recomendo um ~/bin se é só pra vc)
Se vc quer q qq um use seu script, talvez o melhor lugar seja em
algum diretorio bin do /opt (tem isso no ubuntu?)
Em qua, 22 de nov de 2017 às 08:14, Emerson Moreira Rocha
Post by Emerson Moreira Rocha ***@yahoo.com.br [shell-script]
Cristian, bom dia, você já tentou colocar seu Scripts em /usr/bin
assim você pode executa-lo de qualquer lugar
Enviado do Yahoo Mail no Android
<https://overview.mail.yahoo.com/mobile/?.src=Android>
Em seg, 20 20e nov 20e 2017 às 21:22, Cristian Regazzo
Boa noite,
Fiz um script.sh pro meu Ubuntu Server, transformando o mesmo em executável.
Hoje o meu script está no seguinte caminho: /scripts
Quanto estou "dentro" do caminho /scripts, o executo o meu script
dá seguinte forma: ./script.sh
O mesmo é executado corretamente..
Porém eu gostaria de estar em qualquer caminho de pasta e poder
executar o meu script.
Fiz vários procedimentos descritos na internet e nenhum funcionou.
Como faço para executar o meu script.sh de qualquer pasta que eu
estiver no Ubuntu?
Muito obrigado e desculpe se a perguntar for muito "boba". Estou
começando agora em programar em Shell Script.
Att,
------------------------------
Cristian Regazzo
--
Tiago B. Peczenyj
http://about.me/peczenyj
--
Andre Lopes da Silva
Técnico em Informática
SI - IME-USP
3091-9891
Sala 131-A

Enviado utilizando Claws Mail
OpenSUSE LEAP 42.3
Tiago Peczenyj tiago.peczenyj@gmail.com [shell-script]
2017-11-22 18:22:27 UTC
Permalink
SUID ?
Post by Andre Lopes da Silva ***@ime.usp.br [shell-script]
Olá
Acho que vc poderia fazer o seu alias já fazendo "sudo comando",
não precisaria assim fazer "sudo su" pra virar root e depois o comando,
já faz o alias no usuário chamando "sudo comando"
Se não funcionar, provavelmente o seu /etc/sudoers tem alguma
configuração faltando...
Um exemplo: Aqui no trabalho que temos um script para cadastrar coisas
que precisa ser root para rodar, várias pessoas podem utilizá-lo, mas
nem todo mundo pode virar root por completo, apenas rodar esse comando
específico como root... Nesse caso, temos um grupo especial ao qual
%nossogrupo servidor=(ALL) NOPASSWD: /usr/local/bin/nossoscript
(ah sim, nossos scripts deixamos em /usr/local/bin pois aí já fica no
PATH. Acho que até se quiser deixar o script em outro lugar e colocar
um link simbólico em /usr/local/bin/ já serviria pra você)
No nosso caso, usuários do grupo "nossogrupo" apenas entram no servidor
e rodam direto "sudo nossoscript". o NOPASSWD: faz nem pedir senha, mas
se vc quiser que o usuário digite a senha, pode omitir esse pedaço.
Em Wed, 22 Nov 2017 11:55:16 -0200
Post by Cristian Regazzo ***@gmail.com [shell-script]
Bom dia,
Muito obrigado a todos. Graças a vocês consegui fazer o que eu precisa.
Só estou precisando "incrementar" um pouquinho mais.
O meu script para ser executado com sucesso tem que ser via usuário root.
Teria alguma opção que, quando chamasse meu script, caso não tivesse
logado como root, ele automaticamente solicitasse a senha?
Hoje estou fazendo assim: sudo su ai solicita a senha, ai eu digito o
nome do alias que eu criei, no caso appserver.
Teria como quando eu digitar appserver e tivesse logado como usuário
"comum", solicitasse automaticamente a senha do root, sem eu executar
o comando sudo su primeiramente?
Obrigado novamente.
Att,
Att,
------------------------------
Cristian Regazzo
Em 22 de novembro de 2017 05:21, Tiago Peczenyj
Post by Tiago Peczenyj ***@gmail.com [shell-script]
Vamos la
Colocar seu script em um diretorio q existe no $PATH (como o Emerson
sugeriu)
Adicionar o seu diretorio "scripts" ao $PATH via .profile
ou .bashrc (eu recomendo um ~/bin se é só pra vc)
Se vc quer q qq um use seu script, talvez o melhor lugar seja em
algum diretorio bin do /opt (tem isso no ubuntu?)
Em qua, 22 de nov de 2017 às 08:14, Emerson Moreira Rocha
Post by Emerson Moreira Rocha ***@yahoo.com.br [shell-script]
Cristian, bom dia, você já tentou colocar seu Scripts em /usr/bin
assim você pode executa-lo de qualquer lugar
Enviado do Yahoo Mail no Android
<https://overview.mail.yahoo.com/mobile/?.src=Android>
Em seg, 20 20e nov 20e 2017 às 21:22, Cristian Regazzo
Boa noite,
Fiz um script.sh pro meu Ubuntu Server, transformando o mesmo em executável.
Hoje o meu script está no seguinte caminho: /scripts
Quanto estou "dentro" do caminho /scripts, o executo o meu script
dá seguinte forma: ./script.sh
O mesmo é executado corretamente..
Porém eu gostaria de estar em qualquer caminho de pasta e poder
executar o meu script.
Fiz vários procedimentos descritos na internet e nenhum funcionou.
Como faço para executar o meu script.sh de qualquer pasta que eu
estiver no Ubuntu?
Muito obrigado e desculpe se a perguntar for muito "boba". Estou
começando agora em programar em Shell Script.
Att,
------------------------------
Cristian Regazzo
--
Tiago B. Peczenyj
http://about.me/peczenyj
--
Andre Lopes da Silva
Técnico em Informática
SI - IME-USP
3091-9891
Sala 131-A
Enviado utilizando Claws Mail
OpenSUSE LEAP 42.3
--
Tiago B. Peczenyj

http://about.me/peczenyj
'Julio C. Neves' julio.neves@gmail.com [shell-script]
2017-11-22 18:38:16 UTC
Permalink
Fala Pac sumido, vc ainda está pelo RJ?

Cara, estou ficando velhinho e esquecido, mas até onde me lembro de ter
testado, o Linux e uns poucos sabores UNIX não aceitam, por motivo de
segurança, SUID nem SGID em programas interpretados. Ele até finge que
aceitou botando um s no owner ou no group, mas é só para te enganar. Se
testar coloque na lista, p. favor.

Abraços,
Julio
* Atenção! Últimos treinamentos presenciais do ano! *
Cidade Local Período
Brasilia LinuxSolutions <http://bit.ly/cursoshelljulioneves> 27/11-01/12
São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12
Rio de Janeiro LinuxSolutions <http://bit.ly/cursoshelljulioneves> 11-15/12

*Damos treinamento em sua empresa **com certificado*
*e nota fiscal **por **um preço, **no mínimo, 50% mais*
*barato que qualquer curso.*

​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
*Best Sellers​ ​*​laureados ​sobre os temas. P. exemplo:

Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Post by Tiago Peczenyj ***@gmail.com [shell-script]
SUID ?
Post by Andre Lopes da Silva ***@ime.usp.br [shell-script]
Olá
Acho que vc poderia fazer o seu alias já fazendo "sudo comando",
não precisaria assim fazer "sudo su" pra virar root e depois o comando,
já faz o alias no usuário chamando "sudo comando"
Se não funcionar, provavelmente o seu /etc/sudoers tem alguma
configuração faltando...
Um exemplo: Aqui no trabalho que temos um script para cadastrar coisas
que precisa ser root para rodar, várias pessoas podem utilizá-lo, mas
nem todo mundo pode virar root por completo, apenas rodar esse comando
específico como root... Nesse caso, temos um grupo especial ao qual
%nossogrupo servidor=(ALL) NOPASSWD: /usr/local/bin/nossoscript
(ah sim, nossos scripts deixamos em /usr/local/bin pois aí já fica no
PATH. Acho que até se quiser deixar o script em outro lugar e colocar
um link simbólico em /usr/local/bin/ já serviria pra você)
No nosso caso, usuários do grupo "nossogrupo" apenas entram no servidor
e rodam direto "sudo nossoscript". o NOPASSWD: faz nem pedir senha, mas
se vc quiser que o usuário digite a senha, pode omitir esse pedaço.
Em Wed, 22 Nov 2017 11:55:16 -0200
Post by Cristian Regazzo ***@gmail.com [shell-script]
Bom dia,
Muito obrigado a todos. Graças a vocês consegui fazer o que eu precisa.
Só estou precisando "incrementar" um pouquinho mais.
O meu script para ser executado com sucesso tem que ser via usuário root.
Teria alguma opção que, quando chamasse meu script, caso não tivesse
logado como root, ele automaticamente solicitasse a senha?
Hoje estou fazendo assim: sudo su ai solicita a senha, ai eu digito o
nome do alias que eu criei, no caso appserver.
Teria como quando eu digitar appserver e tivesse logado como usuário
"comum", solicitasse automaticamente a senha do root, sem eu executar
o comando sudo su primeiramente?
Obrigado novamente.
Att,
Att,
------------------------------
Cristian Regazzo
Em 22 de novembro de 2017 05:21, Tiago Peczenyj
Post by Tiago Peczenyj ***@gmail.com [shell-script]
Vamos la
Colocar seu script em um diretorio q existe no $PATH (como o Emerson
sugeriu)
Adicionar o seu diretorio "scripts" ao $PATH via .profile
ou .bashrc (eu recomendo um ~/bin se é só pra vc)
Se vc quer q qq um use seu script, talvez o melhor lugar seja em
algum diretorio bin do /opt (tem isso no ubuntu?)
Em qua, 22 de nov de 2017 às 08:14, Emerson Moreira Rocha
Post by Emerson Moreira Rocha ***@yahoo.com.br [shell-script]
Cristian, bom dia, você já tentou colocar seu Scripts em /usr/bin
assim você pode executa-lo de qualquer lugar
Enviado do Yahoo Mail no Android
<https://overview.mail.yahoo.com/mobile/?.src=Android>
Em seg, 20 20e nov 20e 2017 às 21:22, Cristian Regazzo
Boa noite,
Fiz um script.sh pro meu Ubuntu Server, transformando o mesmo em executável.
Hoje o meu script está no seguinte caminho: /scripts
Quanto estou "dentro" do caminho /scripts, o executo o meu script
dá seguinte forma: ./script.sh
O mesmo é executado corretamente..
Porém eu gostaria de estar em qualquer caminho de pasta e poder
executar o meu script.
Fiz vários procedimentos descritos na internet e nenhum funcionou.
Como faço para executar o meu script.sh de qualquer pasta que eu
estiver no Ubuntu?
Muito obrigado e desculpe se a perguntar for muito "boba". Estou
começando agora em programar em Shell Script.
Att,
------------------------------
Cristian Regazzo
--
Tiago B. Peczenyj
http://about.me/peczenyj
--
Andre Lopes da Silva
Técnico em Informática
SI - IME-USP
3091-9891
Sala 131-A
Enviado utilizando Claws Mail
OpenSUSE LEAP 42.3
--
Tiago B. Peczenyj
http://about.me/peczenyj
Tiago Peczenyj tiago.peczenyj@gmail.com [shell-script]
2017-11-22 18:52:34 UTC
Permalink
Julio.

Estarei no RJ brevemente em começo de dezembro. Bebe-se?

Eu so lembrei vagamente desse bit, não tenho como testar aqui mas faz
sentido bloquear um shell script
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Fala Pac sumido, vc ainda está pelo RJ?
Cara, estou ficando velhinho e esquecido, mas até onde me lembro de ter
testado, o Linux e uns poucos sabores UNIX não aceitam, por motivo de
segurança, SUID nem SGID em programas interpretados. Ele até finge que
aceitou botando um s no owner ou no group, mas é só para te enganar. Se
testar coloque na lista, p. favor.
Abraços,
Julio
* Atenção! Últimos treinamentos presenciais do ano! *
Cidade Local Período
Brasilia LinuxSolutions <http://bit.ly/cursoshelljulioneves> 27/11-01/12
São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12
Rio de Janeiro LinuxSolutions <http://bit.ly/cursoshelljulioneves> 11-15/12
*Damos treinamento em sua empresa **com certificado*
*e nota fiscal **por **um preço, **no mínimo, 50% mais*
*barato que qualquer curso.*
​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Post by Tiago Peczenyj ***@gmail.com [shell-script]
SUID ?
Em qua, 22 de nov de 2017 às 17:33, Andre Lopes da Silva
Post by Andre Lopes da Silva ***@ime.usp.br [shell-script]
Olá
Acho que vc poderia fazer o seu alias já fazendo "sudo comando",
não precisaria assim fazer "sudo su" pra virar root e depois o comando,
já faz o alias no usuário chamando "sudo comando"
Se não funcionar, provavelmente o seu /etc/sudoers tem alguma
configuração faltando...
Um exemplo: Aqui no trabalho que temos um script para cadastrar coisas
que precisa ser root para rodar, várias pessoas podem utilizá-lo, mas
nem todo mundo pode virar root por completo, apenas rodar esse comando
específico como root... Nesse caso, temos um grupo especial ao qual
%nossogrupo servidor=(ALL) NOPASSWD: /usr/local/bin/nossoscript
(ah sim, nossos scripts deixamos em /usr/local/bin pois aí já fica no
PATH. Acho que até se quiser deixar o script em outro lugar e colocar
um link simbólico em /usr/local/bin/ já serviria pra você)
No nosso caso, usuários do grupo "nossogrupo" apenas entram no servidor
e rodam direto "sudo nossoscript". o NOPASSWD: faz nem pedir senha, mas
se vc quiser que o usuário digite a senha, pode omitir esse pedaço.
Em Wed, 22 Nov 2017 11:55:16 -0200
Post by Cristian Regazzo ***@gmail.com [shell-script]
Bom dia,
Muito obrigado a todos. Graças a vocês consegui fazer o que eu precisa.
Só estou precisando "incrementar" um pouquinho mais.
O meu script para ser executado com sucesso tem que ser via usuário root.
Teria alguma opção que, quando chamasse meu script, caso não tivesse
logado como root, ele automaticamente solicitasse a senha?
Hoje estou fazendo assim: sudo su ai solicita a senha, ai eu digito o
nome do alias que eu criei, no caso appserver.
Teria como quando eu digitar appserver e tivesse logado como usuário
"comum", solicitasse automaticamente a senha do root, sem eu executar
o comando sudo su primeiramente?
Obrigado novamente.
Att,
Att,
------------------------------
Cristian Regazzo
Em 22 de novembro de 2017 05:21, Tiago Peczenyj
Post by Tiago Peczenyj ***@gmail.com [shell-script]
Vamos la
Colocar seu script em um diretorio q existe no $PATH (como o Emerson
sugeriu)
Adicionar o seu diretorio "scripts" ao $PATH via .profile
ou .bashrc (eu recomendo um ~/bin se é só pra vc)
Se vc quer q qq um use seu script, talvez o melhor lugar seja em
algum diretorio bin do /opt (tem isso no ubuntu?)
Em qua, 22 de nov de 2017 às 08:14, Emerson Moreira Rocha
Post by Emerson Moreira Rocha ***@yahoo.com.br [shell-script]
Cristian, bom dia, você já tentou colocar seu Scripts em /usr/bin
assim você pode executa-lo de qualquer lugar
Enviado do Yahoo Mail no Android
<https://overview.mail.yahoo.com/mobile/?.src=Android>
Em seg, 20 20e nov 20e 2017 às 21:22, Cristian Regazzo
Boa noite,
Fiz um script.sh pro meu Ubuntu Server, transformando o mesmo em
executável.
Hoje o meu script está no seguinte caminho: /scripts
Quanto estou "dentro" do caminho /scripts, o executo o meu script
dá seguinte forma: ./script.sh
O mesmo é executado corretamente..
Porém eu gostaria de estar em qualquer caminho de pasta e poder
executar o meu script.
Fiz vários procedimentos descritos na internet e nenhum funcionou.
Como faço para executar o meu script.sh de qualquer pasta que eu
estiver no Ubuntu?
Muito obrigado e desculpe se a perguntar for muito "boba". Estou
começando agora em programar em Shell Script.
Att,
------------------------------
Cristian Regazzo
--
Tiago B. Peczenyj
http://about.me/peczenyj
--
Andre Lopes da Silva
Técnico em Informática
SI - IME-USP
3091-9891
Sala 131-A
Enviado utilizando Claws Mail
OpenSUSE LEAP 42.3
--
Tiago B. Peczenyj
http://about.me/peczenyj
--
Tiago B. Peczenyj

http://about.me/peczenyj
'Julio C. Neves' julio.neves@gmail.com [shell-script]
2017-11-23 11:47:36 UTC
Permalink
Fala Pac,
Testei isso da seguinte maneira:

***@julio-Sam ~/tstsh/EAD $ sudo su -
[sudo] senha para julio:
julio-Sam ~ # echo echo funciona > arqxx # Como root, inseri o cmd "echo
funciona" em arqxx
julio-Sam ~ # chmod 6766 arqxx # Setei o SGIG e o SUID
julio-Sam ~ # ls -l arqxx # Olha os bits de execução
setados
-rw*s*rw*S*rw- 1 root root 14 Nov 23 09:16 arqxx
julio-Sam ~ # exit
sair
***@julio-Sam ~/tstsh/EAD $ arqxx # Tentei executar como usuário
comum. Nem viu!
arqxx: comando não encontrado
***@julio-Sam ~/tstsh/EAD $ ls /root/arqxx # Não consegue nem ver
ls: não é possível acessar '/root/arqxx': Permissão negada
***@julio-Sam ~/tstsh/EAD $ sudo su - # root again
julio-Sam ~ # pwd # Verificando diretório
/root
julio-Sam ~ # ls # O root consegue vê-lo
arqxx
julio-Sam ~ # exit
sair
***@julio-Sam ~/tstsh/EAD $ ls /root/arqxx # O usuário careta, não
ls: não é possível acessar '/root/arqxx': Permissão negada
***@julio-Sam ~/tstsh/EAD $ sudo su -
julio-Sam ~ # chmod 4766 arqxx
julio-Sam ~ # ls -l arqxx # Agora só o SUID veja os grants
-rw*s*rw-rw- 1 root root 14 Nov 23 09:16 arqxx
julio-Sam ~ # exit
sair
***@julio-Sam ~/tstsh/EAD $ ls /root/arqxx # Não consigo ver
ls: não é possível acessar '/root/arqxx': Permissão negada
***@julio-Sam ~/tstsh/EAD $ /root/arqxx # Nem executar
bash: /root/arqxx: Permissão negada

Então aqui no meu Debian, continua conforme eu achava que seria.

Mudando de assunto no início de Dezembro (de 05 a 09) estarei dando um
curso na 4Linux, em SP. Se vieres fora desses dias, quero tomar umas
contigo.

Abraços,
Julio
* Atenção! Últimos treinamentos presenciais do ano! *
Cidade Local Período
Brasilia LinuxSolutions <http://bit.ly/cursoshelljulioneves> 27/11-01/12
São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12
Rio de Janeiro LinuxSolutions <http://bit.ly/cursoshelljulioneves> 11-15/12

*Damos treinamento em sua empresa **com certificado*
*e nota fiscal **por **um preço, **no mínimo, 50% mais*
*barato que qualquer curso.*

​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
*Best Sellers​ ​*​laureados ​sobre os temas. P. exemplo:

Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Post by Tiago Peczenyj ***@gmail.com [shell-script]
Julio.
Estarei no RJ brevemente em começo de dezembro. Bebe-se?
Eu so lembrei vagamente desse bit, não tenho como testar aqui mas faz
sentido bloquear um shell script
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Fala Pac sumido, vc ainda está pelo RJ?
Cara, estou ficando velhinho e esquecido, mas até onde me lembro de ter
testado, o Linux e uns poucos sabores UNIX não aceitam, por motivo de
segurança, SUID nem SGID em programas interpretados. Ele até finge que
aceitou botando um s no owner ou no group, mas é só para te enganar. Se
testar coloque na lista, p. favor.
Abraços,
Julio
* Atenção! Últimos treinamentos presenciais do ano! *
Cidade Local Período
Brasilia LinuxSolutions <http://bit.ly/cursoshelljulioneves> 27/11-01/12
São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12
Rio de Janeiro LinuxSolutions <http://bit.ly/cursoshelljulioneves> 11-15/12
*Damos treinamento em sua empresa **com certificado*
*e nota fiscal **por **um preço, **no mínimo, 50% mais*
*barato que qualquer curso.*
​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Post by Tiago Peczenyj ***@gmail.com [shell-script]
SUID ?
Em qua, 22 de nov de 2017 às 17:33, Andre Lopes da Silva
Post by Andre Lopes da Silva ***@ime.usp.br [shell-script]
Olá
Acho que vc poderia fazer o seu alias já fazendo "sudo comando",
não precisaria assim fazer "sudo su" pra virar root e depois o comando,
já faz o alias no usuário chamando "sudo comando"
Se não funcionar, provavelmente o seu /etc/sudoers tem alguma
configuração faltando...
Um exemplo: Aqui no trabalho que temos um script para cadastrar coisas
que precisa ser root para rodar, várias pessoas podem utilizá-lo, mas
nem todo mundo pode virar root por completo, apenas rodar esse comando
específico como root... Nesse caso, temos um grupo especial ao qual
%nossogrupo servidor=(ALL) NOPASSWD: /usr/local/bin/nossoscript
(ah sim, nossos scripts deixamos em /usr/local/bin pois aí já fica no
PATH. Acho que até se quiser deixar o script em outro lugar e colocar
um link simbólico em /usr/local/bin/ já serviria pra você)
No nosso caso, usuários do grupo "nossogrupo" apenas entram no servidor
e rodam direto "sudo nossoscript". o NOPASSWD: faz nem pedir senha, mas
se vc quiser que o usuário digite a senha, pode omitir esse pedaço.
Em Wed, 22 Nov 2017 11:55:16 -0200
Post by Cristian Regazzo ***@gmail.com [shell-script]
Bom dia,
Muito obrigado a todos. Graças a vocês consegui fazer o que eu precisa.
Só estou precisando "incrementar" um pouquinho mais.
O meu script para ser executado com sucesso tem que ser via usuário root.
Teria alguma opção que, quando chamasse meu script, caso não tivesse
logado como root, ele automaticamente solicitasse a senha?
Hoje estou fazendo assim: sudo su ai solicita a senha, ai eu digito o
nome do alias que eu criei, no caso appserver.
Teria como quando eu digitar appserver e tivesse logado como usuário
"comum", solicitasse automaticamente a senha do root, sem eu executar
o comando sudo su primeiramente?
Obrigado novamente.
Att,
Att,
------------------------------
Cristian Regazzo
Em 22 de novembro de 2017 05:21, Tiago Peczenyj
Post by Tiago Peczenyj ***@gmail.com [shell-script]
Vamos la
Colocar seu script em um diretorio q existe no $PATH (como o Emerson
sugeriu)
Adicionar o seu diretorio "scripts" ao $PATH via .profile
ou .bashrc (eu recomendo um ~/bin se é só pra vc)
Se vc quer q qq um use seu script, talvez o melhor lugar seja em
algum diretorio bin do /opt (tem isso no ubuntu?)
Em qua, 22 de nov de 2017 às 08:14, Emerson Moreira Rocha
Post by Emerson Moreira Rocha ***@yahoo.com.br [shell-script]
Cristian, bom dia, você já tentou colocar seu Scripts em /usr/bin
assim você pode executa-lo de qualquer lugar
Enviado do Yahoo Mail no Android
<https://overview.mail.yahoo.com/mobile/?.src=Android>
Em seg, 20 20e nov 20e 2017 às 21:22, Cristian Regazzo
Boa noite,
Fiz um script.sh pro meu Ubuntu Server, transformando o mesmo em
executável.
Hoje o meu script está no seguinte caminho: /scripts
Quanto estou "dentro" do caminho /scripts, o executo o meu script
dá seguinte forma: ./script.sh
O mesmo é executado corretamente..
Porém eu gostaria de estar em qualquer caminho de pasta e poder
executar o meu script.
Fiz vários procedimentos descritos na internet e nenhum funcionou.
Como faço para executar o meu script.sh de qualquer pasta que eu
estiver no Ubuntu?
Muito obrigado e desculpe se a perguntar for muito "boba". Estou
começando agora em programar em Shell Script.
Att,
------------------------------
Cristian Regazzo
--
Tiago B. Peczenyj
http://about.me/peczenyj
--
Andre Lopes da Silva
Técnico em Informática
SI - IME-USP
3091-9891
Sala 131-A
Enviado utilizando Claws Mail
OpenSUSE LEAP 42.3
--
Tiago B. Peczenyj
http://about.me/peczenyj
--
Tiago B. Peczenyj
http://about.me/peczenyj
Reinaldo Gil Lima de Carvalho reinaldoc@gmail.com [shell-script]
2017-11-23 13:00:13 UTC
Permalink
Júlio,

ainda que fosse um código compilado, o bitsitck é uma autorização para usar
a chamada seteuid(). Não é um 'autosudo'.

https://www.gnu.org/software/libc/manual/html_node/Setuid-Program-Example.html

Reinaldo Gil Lima de Carvalho
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Fala Pac,
julio-Sam ~ # echo echo funciona > arqxx # Como root, inseri o cmd "echo
funciona" em arqxx
julio-Sam ~ # chmod 6766 arqxx # Setei o SGIG e o SUID
julio-Sam ~ # ls -l arqxx # Olha os bits de execução
setados
-rw*s*rw*S*rw- 1 root root 14 Nov 23 09:16 arqxx
julio-Sam ~ # exit
sair
comum. Nem viu!
arqxx: comando não encontrado
ls: não é possível acessar '/root/arqxx': Permissão negada
julio-Sam ~ # pwd # Verificando diretório
/root
julio-Sam ~ # ls # O root consegue vê-lo
arqxx
julio-Sam ~ # exit
sair
ls: não é possível acessar '/root/arqxx': Permissão negada
julio-Sam ~ # chmod 4766 arqxx
julio-Sam ~ # ls -l arqxx # Agora só o SUID veja os grants
-rw*s*rw-rw- 1 root root 14 Nov 23 09:16 arqxx
julio-Sam ~ # exit
sair
ls: não é possível acessar '/root/arqxx': Permissão negada
bash: /root/arqxx: Permissão negada
Então aqui no meu Debian, continua conforme eu achava que seria.
Mudando de assunto no início de Dezembro (de 05 a 09) estarei dando um
curso na 4Linux, em SP. Se vieres fora desses dias, quero tomar umas
contigo.
Abraços,
Julio
* Atenção! Últimos treinamentos presenciais do ano! *
Cidade Local Período
Brasilia LinuxSolutions <http://bit.ly/cursoshelljulioneves> 27/11-01/12
São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12
Rio de Janeiro LinuxSolutions <http://bit.ly/cursoshelljulioneves> 11-15/12
*Damos treinamento em sua empresa **com certificado*
*e nota fiscal **por **um preço, **no mínimo, 50% mais*
*barato que qualquer curso.*
​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Post by Tiago Peczenyj ***@gmail.com [shell-script]
Julio.
Estarei no RJ brevemente em começo de dezembro. Bebe-se?
Eu so lembrei vagamente desse bit, não tenho como testar aqui mas faz
sentido bloquear um shell script
Em qua, 22 de nov de 2017 às 19:39, 'Julio C. Neves'
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Fala Pac sumido, vc ainda está pelo RJ?
Cara, estou ficando velhinho e esquecido, mas até onde me lembro de ter
testado, o Linux e uns poucos sabores UNIX não aceitam, por motivo de
segurança, SUID nem SGID em programas interpretados. Ele até finge que
aceitou botando um s no owner ou no group, mas é só para te enganar. Se
testar coloque na lista, p. favor.
Abraços,
Julio
* Atenção! Últimos treinamentos presenciais do ano! *
Cidade Local Período
Brasilia LinuxSolutions <http://bit.ly/cursoshelljulioneves> 27/11-01/12
São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12
Rio de Janeiro LinuxSolutions <http://bit.ly/cursoshelljulioneves> 11-15/12
*Damos treinamento em sua empresa **com certificado*
*e nota fiscal **por **um preço, **no mínimo, 50% mais*
*barato que qualquer curso.*
​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Post by Tiago Peczenyj ***@gmail.com [shell-script]
SUID ?
Em qua, 22 de nov de 2017 às 17:33, Andre Lopes da Silva
Post by Andre Lopes da Silva ***@ime.usp.br [shell-script]
Olá
Acho que vc poderia fazer o seu alias já fazendo "sudo comando",
não precisaria assim fazer "sudo su" pra virar root e depois o comando,
já faz o alias no usuário chamando "sudo comando"
Se não funcionar, provavelmente o seu /etc/sudoers tem alguma
configuração faltando...
Um exemplo: Aqui no trabalho que temos um script para cadastrar coisas
que precisa ser root para rodar, várias pessoas podem utilizá-lo, mas
nem todo mundo pode virar root por completo, apenas rodar esse comando
específico como root... Nesse caso, temos um grupo especial ao qual
%nossogrupo servidor=(ALL) NOPASSWD: /usr/local/bin/nossoscript
(ah sim, nossos scripts deixamos em /usr/local/bin pois aí já fica no
PATH. Acho que até se quiser deixar o script em outro lugar e colocar
um link simbólico em /usr/local/bin/ já serviria pra você)
No nosso caso, usuários do grupo "nossogrupo" apenas entram no servidor
e rodam direto "sudo nossoscript". o NOPASSWD: faz nem pedir senha, mas
se vc quiser que o usuário digite a senha, pode omitir esse pedaço.
Em Wed, 22 Nov 2017 11:55:16 -0200
Post by Cristian Regazzo ***@gmail.com [shell-script]
Bom dia,
Muito obrigado a todos. Graças a vocês consegui fazer o que eu precisa.
Só estou precisando "incrementar" um pouquinho mais.
O meu script para ser executado com sucesso tem que ser via usuário root.
Teria alguma opção que, quando chamasse meu script, caso não tivesse
logado como root, ele automaticamente solicitasse a senha?
Hoje estou fazendo assim: sudo su ai solicita a senha, ai eu digito o
nome do alias que eu criei, no caso appserver.
Teria como quando eu digitar appserver e tivesse logado como usuário
"comum", solicitasse automaticamente a senha do root, sem eu executar
o comando sudo su primeiramente?
Obrigado novamente.
Att,
Att,
------------------------------
Cristian Regazzo
Em 22 de novembro de 2017 05:21, Tiago Peczenyj
Post by Tiago Peczenyj ***@gmail.com [shell-script]
Vamos la
Colocar seu script em um diretorio q existe no $PATH (como o
Emerson
Post by Cristian Regazzo ***@gmail.com [shell-script]
Post by Tiago Peczenyj ***@gmail.com [shell-script]
sugeriu)
Adicionar o seu diretorio "scripts" ao $PATH via .profile
ou .bashrc (eu recomendo um ~/bin se é só pra vc)
Se vc quer q qq um use seu script, talvez o melhor lugar seja em
algum diretorio bin do /opt (tem isso no ubuntu?)
Em qua, 22 de nov de 2017 às 08:14, Emerson Moreira Rocha
br>
Post by Cristian Regazzo ***@gmail.com [shell-script]
Post by Tiago Peczenyj ***@gmail.com [shell-script]
Post by Emerson Moreira Rocha ***@yahoo.com.br [shell-script]
Cristian, bom dia, você já tentou colocar seu Scripts em /usr/bin
assim você pode executa-lo de qualquer lugar
Enviado do Yahoo Mail no Android
<https://overview.mail.yahoo.com/mobile/?.src=Android>
Em seg, 20 20e nov 20e 2017 às 21:22, Cristian Regazzo
Boa noite,
Fiz um script.sh pro meu Ubuntu Server, transformando o mesmo em
executável.
Hoje o meu script está no seguinte caminho: /scripts
Quanto estou "dentro" do caminho /scripts, o executo o meu script
dá seguinte forma: ./script.sh
O mesmo é executado corretamente..
Porém eu gostaria de estar em qualquer caminho de pasta e poder
executar o meu script.
Fiz vários procedimentos descritos na internet e nenhum funcionou.
Como faço para executar o meu script.sh de qualquer pasta que eu
estiver no Ubuntu?
Muito obrigado e desculpe se a perguntar for muito "boba". Estou
começando agora em programar em Shell Script.
Att,
------------------------------
Cristian Regazzo
--
Tiago B. Peczenyj
http://about.me/peczenyj
--
Andre Lopes da Silva
Técnico em Informática
SI - IME-USP
3091-9891
Sala 131-A
Enviado utilizando Claws Mail
OpenSUSE LEAP 42.3
--
Tiago B. Peczenyj
http://about.me/peczenyj
--
Tiago B. Peczenyj
http://about.me/peczenyj
Cristian Regazzo cmregazzo@gmail.com [shell-script]
2017-11-28 07:20:37 UTC
Permalink
Bom dia,

Muito obrigado a todos.

Graças as dicas dos amigos consegui fazer o que eu necessitava.

Att,
_________________
Cristian Regazzo

Em 23 de nov de 2017 11:00 AM, "Reinaldo Gil Lima de Carvalho
Post by Reinaldo Gil Lima de Carvalho ***@gmail.com [shell-script]
Júlio,
ainda que fosse um código compilado, o bitsitck é uma autorização para
usar a chamada seteuid(). Não é um 'autosudo'.
https://www.gnu.org/software/libc/manual/html_node/Setuid-
Program-Example.html
Reinaldo Gil Lima de Carvalho
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Fala Pac,
julio-Sam ~ # echo echo funciona > arqxx # Como root, inseri o cmd
"echo funciona" em arqxx
julio-Sam ~ # chmod 6766 arqxx # Setei o SGIG e o SUID
julio-Sam ~ # ls -l arqxx # Olha os bits de execução
setados
-rw*s*rw*S*rw- 1 root root 14 Nov 23 09:16 arqxx
julio-Sam ~ # exit
sair
usuário comum. Nem viu!
arqxx: comando não encontrado
ls: não é possível acessar '/root/arqxx': Permissão negada
julio-Sam ~ # pwd # Verificando diretório
/root
julio-Sam ~ # ls # O root consegue vê-lo
arqxx
julio-Sam ~ # exit
sair
ls: não é possível acessar '/root/arqxx': Permissão negada
julio-Sam ~ # chmod 4766 arqxx
julio-Sam ~ # ls -l arqxx # Agora só o SUID veja os grants
-rw*s*rw-rw- 1 root root 14 Nov 23 09:16 arqxx
julio-Sam ~ # exit
sair
ls: não é possível acessar '/root/arqxx': Permissão negada
bash: /root/arqxx: Permissão negada
Então aqui no meu Debian, continua conforme eu achava que seria.
Mudando de assunto no início de Dezembro (de 05 a 09) estarei dando um
curso na 4Linux, em SP. Se vieres fora desses dias, quero tomar umas
contigo.
Abraços,
Julio
* Atenção! Últimos treinamentos presenciais do ano! *
Cidade Local Período
Brasilia LinuxSolutions <http://bit.ly/cursoshelljulioneves> 27/11-01/12
São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12
Rio de Janeiro LinuxSolutions <http://bit.ly/cursoshelljulioneves> 11-15/12
*Damos treinamento em sua empresa **com certificado*
*e nota fiscal **por **um preço, **no mínimo, 50% mais*
*barato que qualquer curso.*
​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Post by Tiago Peczenyj ***@gmail.com [shell-script]
Julio.
Estarei no RJ brevemente em começo de dezembro. Bebe-se?
Eu so lembrei vagamente desse bit, não tenho como testar aqui mas faz
sentido bloquear um shell script
Em qua, 22 de nov de 2017 às 19:39, 'Julio C. Neves'
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Fala Pac sumido, vc ainda está pelo RJ?
Cara, estou ficando velhinho e esquecido, mas até onde me lembro de ter
testado, o Linux e uns poucos sabores UNIX não aceitam, por motivo de
segurança, SUID nem SGID em programas interpretados. Ele até finge que
aceitou botando um s no owner ou no group, mas é só para te enganar. Se
testar coloque na lista, p. favor.
Abraços,
Julio
* Atenção! Últimos treinamentos presenciais do ano! *
Cidade Local Período
Brasilia LinuxSolutions <http://bit.ly/cursoshelljulioneves> 27/11-01/12
São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12
Rio de Janeiro LinuxSolutions <http://bit.ly/cursoshelljulioneves> 11-15/12
*Damos treinamento em sua empresa **com certificado*
*e nota fiscal **por **um preço, **no mínimo, 50% mais*
*barato que qualquer curso.*
​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Em 22 de novembro de 2017 16:22, Tiago Peczenyj
Post by Tiago Peczenyj ***@gmail.com [shell-script]
SUID ?
Em qua, 22 de nov de 2017 às 17:33, Andre Lopes da Silva
Post by Andre Lopes da Silva ***@ime.usp.br [shell-script]
Olá
Acho que vc poderia fazer o seu alias já fazendo "sudo comando",
não precisaria assim fazer "sudo su" pra virar root e depois o comando,
já faz o alias no usuário chamando "sudo comando"
Se não funcionar, provavelmente o seu /etc/sudoers tem alguma
configuração faltando...
Um exemplo: Aqui no trabalho que temos um script para cadastrar coisas
que precisa ser root para rodar, várias pessoas podem utilizá-lo, mas
nem todo mundo pode virar root por completo, apenas rodar esse comando
específico como root... Nesse caso, temos um grupo especial ao qual
%nossogrupo servidor=(ALL) NOPASSWD: /usr/local/bin/nossoscript
(ah sim, nossos scripts deixamos em /usr/local/bin pois aí já fica no
PATH. Acho que até se quiser deixar o script em outro lugar e colocar
um link simbólico em /usr/local/bin/ já serviria pra você)
No nosso caso, usuários do grupo "nossogrupo" apenas entram no servidor
e rodam direto "sudo nossoscript". o NOPASSWD: faz nem pedir senha, mas
se vc quiser que o usuário digite a senha, pode omitir esse pedaço.
Em Wed, 22 Nov 2017 11:55:16 -0200
Post by Cristian Regazzo ***@gmail.com [shell-script]
Bom dia,
Muito obrigado a todos. Graças a vocês consegui fazer o que eu precisa.
Só estou precisando "incrementar" um pouquinho mais.
O meu script para ser executado com sucesso tem que ser via usuário root.
Teria alguma opção que, quando chamasse meu script, caso não tivesse
logado como root, ele automaticamente solicitasse a senha?
Hoje estou fazendo assim: sudo su ai solicita a senha, ai eu digito
o
Post by Cristian Regazzo ***@gmail.com [shell-script]
nome do alias que eu criei, no caso appserver.
Teria como quando eu digitar appserver e tivesse logado como usuário
"comum", solicitasse automaticamente a senha do root, sem eu
executar
Post by Cristian Regazzo ***@gmail.com [shell-script]
o comando sudo su primeiramente?
Obrigado novamente.
Att,
Att,
------------------------------
Cristian Regazzo
Em 22 de novembro de 2017 05:21, Tiago Peczenyj
Post by Tiago Peczenyj ***@gmail.com [shell-script]
Vamos la
Colocar seu script em um diretorio q existe no $PATH (como o
Emerson
Post by Cristian Regazzo ***@gmail.com [shell-script]
Post by Tiago Peczenyj ***@gmail.com [shell-script]
sugeriu)
Adicionar o seu diretorio "scripts" ao $PATH via .profile
ou .bashrc (eu recomendo um ~/bin se é só pra vc)
Se vc quer q qq um use seu script, talvez o melhor lugar seja em
algum diretorio bin do /opt (tem isso no ubuntu?)
Em qua, 22 de nov de 2017 às 08:14, Emerson Moreira Rocha
br>
Post by Cristian Regazzo ***@gmail.com [shell-script]
Post by Tiago Peczenyj ***@gmail.com [shell-script]
Post by Emerson Moreira Rocha ***@yahoo.com.br [shell-script]
Cristian, bom dia, você já tentou colocar seu Scripts em /usr/bin
assim você pode executa-lo de qualquer lugar
Enviado do Yahoo Mail no Android
<https://overview.mail.yahoo.com/mobile/?.src=Android>
Em seg, 20 20e nov 20e 2017 às 21:22, Cristian Regazzo
Boa noite,
Fiz um script.sh pro meu Ubuntu Server, transformando o mesmo em
executável.
Hoje o meu script está no seguinte caminho: /scripts
Quanto estou "dentro" do caminho /scripts, o executo o meu script
dá seguinte forma: ./script.sh
O mesmo é executado corretamente..
Porém eu gostaria de estar em qualquer caminho de pasta e poder
executar o meu script.
Fiz vários procedimentos descritos na internet e nenhum
funcionou.
Post by Cristian Regazzo ***@gmail.com [shell-script]
Post by Tiago Peczenyj ***@gmail.com [shell-script]
Post by Emerson Moreira Rocha ***@yahoo.com.br [shell-script]
Como faço para executar o meu script.sh de qualquer pasta que eu
estiver no Ubuntu?
Muito obrigado e desculpe se a perguntar for muito "boba". Estou
começando agora em programar em Shell Script.
Att,
------------------------------
Cristian Regazzo
--
Tiago B. Peczenyj
http://about.me/peczenyj
--
Andre Lopes da Silva
Técnico em Informática
SI - IME-USP
3091-9891
Sala 131-A
Enviado utilizando Claws Mail
OpenSUSE LEAP 42.3
--
Tiago B. Peczenyj
http://about.me/peczenyj
--
Tiago B. Peczenyj
http://about.me/peczenyj
'Julio C. Neves' julio.neves@gmail.com [shell-script]
2017-11-28 13:01:08 UTC
Permalink
Fala Reinaldo, (desculpe Cristian, mas só agora vi uma resposta que
o Reinaldo Gil Lima de Carvalho deu a uma postagem que fiz sobre stick bits)

Eu tinha um problema simples, que era colocar um arquivo em produção, mas
tinha um problema: o file system da produção era bloqueado para gravação,
então fiz um script de 1 linha, que testada se o arquivo existia e o
copiava para a produção. Para executá-lo o dono seria o root e o userid
estava setado (chmod 4nnn ARQ). Com isso, o cara que estivesse executando o
bacalho teria (dentro de sua execução e não um sudo) os direitos de root e
poderia o script poderia gravar no file system da produção.

Qdo migramos para Linux (RH) isso parou de funcionar e fui obrigado a fazer
a mesma coisa em C para que funcionasse. Fui pesquisar o porquê e descobri
que um prg interpretado com privilégio de root pode ser alterado e
transformado em uma arma perigosa.

Então foi isso que eu quis dizer e não que era uma forma automática de
fazer sudo - que diga-se de passagem no UNIX nem existe (ou, pelo menos,
não existia) - veja inclusive que rapidamente citei o enfoque UNIX (AT&T,
que é o padrão POSIX) e LINUX.




Abraços,
Julio
* Atenção! Últimos treinamentos presenciais do ano! *
Cidade Local Período
Brasilia LinuxSolutions <http://bit.ly/cursoshelljulioneves> 27/11-01/12
São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12
Rio de Janeiro LinuxSolutions <http://bit.ly/cursoshelljulioneves> 11-15/12

*Damos treinamento em sua empresa **com certificado*
*e nota fiscal **por **um preço, **no mínimo, 50% mais*
*barato que qualquer curso.*

​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
*Best Sellers​ ​*​laureados ​sobre os temas. P. exemplo:

Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Post by Cristian Regazzo ***@gmail.com [shell-script]
Bom dia,
Muito obrigado a todos.
Graças as dicas dos amigos consegui fazer o que eu necessitava.
Att,
_________________
Cristian Regazzo
Em 23 de nov de 2017 11:00 AM, "Reinaldo Gil Lima de Carvalho
Post by Reinaldo Gil Lima de Carvalho ***@gmail.com [shell-script]
Júlio,
ainda que fosse um código compilado, o bitsitck é uma autorização para
usar a chamada seteuid(). Não é um 'autosudo'.
https://www.gnu.org/software/libc/manual/html_node/Setuid-Pr
ogram-Example.html
Reinaldo Gil Lima de Carvalho
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Fala Pac,
julio-Sam ~ # echo echo funciona > arqxx # Como root, inseri o cmd
"echo funciona" em arqxx
julio-Sam ~ # chmod 6766 arqxx # Setei o SGIG e o SUID
julio-Sam ~ # ls -l arqxx # Olha os bits de execução
setados
-rw*s*rw*S*rw- 1 root root 14 Nov 23 09:16 arqxx
julio-Sam ~ # exit
sair
usuário comum. Nem viu!
arqxx: comando não encontrado
ls: não é possível acessar '/root/arqxx': Permissão negada
julio-Sam ~ # pwd # Verificando diretório
/root
julio-Sam ~ # ls # O root consegue vê-lo
arqxx
julio-Sam ~ # exit
sair
ls: não é possível acessar '/root/arqxx': Permissão negada
julio-Sam ~ # chmod 4766 arqxx
julio-Sam ~ # ls -l arqxx # Agora só o SUID veja os grants
-rw*s*rw-rw- 1 root root 14 Nov 23 09:16 arqxx
julio-Sam ~ # exit
sair
ls: não é possível acessar '/root/arqxx': Permissão negada
bash: /root/arqxx: Permissão negada
Então aqui no meu Debian, continua conforme eu achava que seria.
Mudando de assunto no início de Dezembro (de 05 a 09) estarei dando um
curso na 4Linux, em SP. Se vieres fora desses dias, quero tomar umas
contigo.
Abraços,
Julio
* Atenção! Últimos treinamentos presenciais do ano! *
Cidade Local Período
Brasilia LinuxSolutions <http://bit.ly/cursoshelljulioneves> 27/11-01/12
São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12
Rio de Janeiro LinuxSolutions <http://bit.ly/cursoshelljulioneves> 11-15/12
*Damos treinamento em sua empresa **com certificado*
*e nota fiscal **por **um preço, **no mínimo, 50% mais*
*barato que qualquer curso.*
​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Post by Tiago Peczenyj ***@gmail.com [shell-script]
Julio.
Estarei no RJ brevemente em começo de dezembro. Bebe-se?
Eu so lembrei vagamente desse bit, não tenho como testar aqui mas faz
sentido bloquear um shell script
Em qua, 22 de nov de 2017 às 19:39, 'Julio C. Neves'
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Fala Pac sumido, vc ainda está pelo RJ?
Cara, estou ficando velhinho e esquecido, mas até onde me lembro de
ter testado, o Linux e uns poucos sabores UNIX não aceitam, por motivo de
segurança, SUID nem SGID em programas interpretados. Ele até finge que
aceitou botando um s no owner ou no group, mas é só para te enganar. Se
testar coloque na lista, p. favor.
Abraços,
Julio
* Atenção! Últimos treinamentos presenciais do ano! *
Cidade Local Período
Brasilia LinuxSolutions <http://bit.ly/cursoshelljulioneves> 27/11-01/12
São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12
Rio de Janeiro LinuxSolutions <http://bit.ly/cursoshelljulioneves> 11-15/12
*Damos treinamento em sua empresa **com certificado*
*e nota fiscal **por **um preço, **no mínimo, 50% mais*
*barato que qualquer curso.*
​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Em 22 de novembro de 2017 16:22, Tiago Peczenyj
Post by Tiago Peczenyj ***@gmail.com [shell-script]
SUID ?
Em qua, 22 de nov de 2017 às 17:33, Andre Lopes da Silva
Post by Andre Lopes da Silva ***@ime.usp.br [shell-script]
Olá
Acho que vc poderia fazer o seu alias já fazendo "sudo comando",
não precisaria assim fazer "sudo su" pra virar root e depois o comando,
já faz o alias no usuário chamando "sudo comando"
Se não funcionar, provavelmente o seu /etc/sudoers tem alguma
configuração faltando...
Um exemplo: Aqui no trabalho que temos um script para cadastrar coisas
que precisa ser root para rodar, várias pessoas podem utilizá-lo, mas
nem todo mundo pode virar root por completo, apenas rodar esse comando
específico como root... Nesse caso, temos um grupo especial ao qual
%nossogrupo servidor=(ALL) NOPASSWD: /usr/local/bin/nossoscript
(ah sim, nossos scripts deixamos em /usr/local/bin pois aí já fica no
PATH. Acho que até se quiser deixar o script em outro lugar e colocar
um link simbólico em /usr/local/bin/ já serviria pra você)
No nosso caso, usuários do grupo "nossogrupo" apenas entram no servidor
e rodam direto "sudo nossoscript". o NOPASSWD: faz nem pedir senha, mas
se vc quiser que o usuário digite a senha, pode omitir esse pedaço.
Em Wed, 22 Nov 2017 11:55:16 -0200
Post by Cristian Regazzo ***@gmail.com [shell-script]
Bom dia,
Muito obrigado a todos. Graças a vocês consegui fazer o que eu
precisa.
Só estou precisando "incrementar" um pouquinho mais.
O meu script para ser executado com sucesso tem que ser via usuário
root.
Teria alguma opção que, quando chamasse meu script, caso não
tivesse
Post by Cristian Regazzo ***@gmail.com [shell-script]
logado como root, ele automaticamente solicitasse a senha?
Hoje estou fazendo assim: sudo su ai solicita a senha, ai eu
digito o
Post by Cristian Regazzo ***@gmail.com [shell-script]
nome do alias que eu criei, no caso appserver.
Teria como quando eu digitar appserver e tivesse logado como
usuário
Post by Cristian Regazzo ***@gmail.com [shell-script]
"comum", solicitasse automaticamente a senha do root, sem eu
executar
Post by Cristian Regazzo ***@gmail.com [shell-script]
o comando sudo su primeiramente?
Obrigado novamente.
Att,
Att,
------------------------------
Cristian Regazzo
Em 22 de novembro de 2017 05:21, Tiago Peczenyj
Post by Tiago Peczenyj ***@gmail.com [shell-script]
Vamos la
Colocar seu script em um diretorio q existe no $PATH (como o
Emerson
Post by Cristian Regazzo ***@gmail.com [shell-script]
Post by Tiago Peczenyj ***@gmail.com [shell-script]
sugeriu)
Adicionar o seu diretorio "scripts" ao $PATH via .profile
ou .bashrc (eu recomendo um ~/bin se é só pra vc)
Se vc quer q qq um use seu script, talvez o melhor lugar seja em
algum diretorio bin do /opt (tem isso no ubuntu?)
Em qua, 22 de nov de 2017 às 08:14, Emerson Moreira Rocha
Post by Emerson Moreira Rocha ***@yahoo.com.br [shell-script]
Cristian, bom dia, você já tentou colocar seu Scripts em
/usr/bin
Post by Cristian Regazzo ***@gmail.com [shell-script]
Post by Tiago Peczenyj ***@gmail.com [shell-script]
Post by Emerson Moreira Rocha ***@yahoo.com.br [shell-script]
assim você pode executa-lo de qualquer lugar
Enviado do Yahoo Mail no Android
<https://overview.mail.yahoo.com/mobile/?.src=Android>
Em seg, 20 20e nov 20e 2017 às 21:22, Cristian Regazzo
Boa noite,
Fiz um script.sh pro meu Ubuntu Server, transformando o mesmo em
executável.
Hoje o meu script está no seguinte caminho: /scripts
Quanto estou "dentro" do caminho /scripts, o executo o meu
script
Post by Cristian Regazzo ***@gmail.com [shell-script]
Post by Tiago Peczenyj ***@gmail.com [shell-script]
Post by Emerson Moreira Rocha ***@yahoo.com.br [shell-script]
dá seguinte forma: ./script.sh
O mesmo é executado corretamente..
Porém eu gostaria de estar em qualquer caminho de pasta e poder
executar o meu script.
Fiz vários procedimentos descritos na internet e nenhum
funcionou.
Post by Cristian Regazzo ***@gmail.com [shell-script]
Post by Tiago Peczenyj ***@gmail.com [shell-script]
Post by Emerson Moreira Rocha ***@yahoo.com.br [shell-script]
Como faço para executar o meu script.sh de qualquer pasta que eu
estiver no Ubuntu?
Muito obrigado e desculpe se a perguntar for muito "boba". Estou
começando agora em programar em Shell Script.
Att,
------------------------------
Cristian Regazzo
--
Tiago B. Peczenyj
http://about.me/peczenyj
--
Andre Lopes da Silva
Técnico em Informática
SI - IME-USP
3091-9891
Sala 131-A
Enviado utilizando Claws Mail
OpenSUSE LEAP 42.3
--
Tiago B. Peczenyj
http://about.me/peczenyj
--
Tiago B. Peczenyj
http://about.me/peczenyj
'Julio C. Neves' julio.neves@gmail.com [shell-script]
2017-11-22 18:28:03 UTC
Permalink
André,
o shell do cara é, no duro, o último campo do /etc/passwd e o root, no
duro, o que o define é ter um UID=0. Assim sendo, vc pode criar um usuário
chamado ximelesquete, e alterar seu registro em /etc/passwd, colocando 0 no
seu UID e o /caminho/completo/do/script como Shell.

Esse usuário, toda vez que se logar só recebe o bacalho e, qdo terminar a
execução, o logout é imediato.

Abraços,
Julio
* Atenção! Últimos treinamentos presenciais do ano! *
Cidade Local Período
Brasilia LinuxSolutions <http://bit.ly/cursoshelljulioneves> 27/11-01/12
São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12
Rio de Janeiro LinuxSolutions <http://bit.ly/cursoshelljulioneves> 11-15/12

*Damos treinamento em sua empresa **com certificado*
*e nota fiscal **por **um preço, **no mínimo, 50% mais*
*barato que qualquer curso.*

​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
*Best Sellers​ ​*​laureados ​sobre os temas. P. exemplo:

Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Post by Andre Lopes da Silva ***@ime.usp.br [shell-script]
Olá
Acho que vc poderia fazer o seu alias já fazendo "sudo comando",
não precisaria assim fazer "sudo su" pra virar root e depois o comando,
já faz o alias no usuário chamando "sudo comando"
Se não funcionar, provavelmente o seu /etc/sudoers tem alguma
configuração faltando...
Um exemplo: Aqui no trabalho que temos um script para cadastrar coisas
que precisa ser root para rodar, várias pessoas podem utilizá-lo, mas
nem todo mundo pode virar root por completo, apenas rodar esse comando
específico como root... Nesse caso, temos um grupo especial ao qual
%nossogrupo servidor=(ALL) NOPASSWD: /usr/local/bin/nossoscript
(ah sim, nossos scripts deixamos em /usr/local/bin pois aí já fica no
PATH. Acho que até se quiser deixar o script em outro lugar e colocar
um link simbólico em /usr/local/bin/ já serviria pra você)
No nosso caso, usuários do grupo "nossogrupo" apenas entram no servidor
e rodam direto "sudo nossoscript". o NOPASSWD: faz nem pedir senha, mas
se vc quiser que o usuário digite a senha, pode omitir esse pedaço.
Em Wed, 22 Nov 2017 11:55:16 -0200
Post by Cristian Regazzo ***@gmail.com [shell-script]
Bom dia,
Muito obrigado a todos. Graças a vocês consegui fazer o que eu precisa.
Só estou precisando "incrementar" um pouquinho mais.
O meu script para ser executado com sucesso tem que ser via usuário root.
Teria alguma opção que, quando chamasse meu script, caso não tivesse
logado como root, ele automaticamente solicitasse a senha?
Hoje estou fazendo assim: sudo su ai solicita a senha, ai eu digito o
nome do alias que eu criei, no caso appserver.
Teria como quando eu digitar appserver e tivesse logado como usuário
"comum", solicitasse automaticamente a senha do root, sem eu executar
o comando sudo su primeiramente?
Obrigado novamente.
Att,
Att,
------------------------------
Cristian Regazzo
Em 22 de novembro de 2017 05:21, Tiago Peczenyj
Post by Tiago Peczenyj ***@gmail.com [shell-script]
Vamos la
Colocar seu script em um diretorio q existe no $PATH (como o Emerson
sugeriu)
Adicionar o seu diretorio "scripts" ao $PATH via .profile
ou .bashrc (eu recomendo um ~/bin se é só pra vc)
Se vc quer q qq um use seu script, talvez o melhor lugar seja em
algum diretorio bin do /opt (tem isso no ubuntu?)
Em qua, 22 de nov de 2017 às 08:14, Emerson Moreira Rocha
Post by Emerson Moreira Rocha ***@yahoo.com.br [shell-script]
Cristian, bom dia, você já tentou colocar seu Scripts em /usr/bin
assim você pode executa-lo de qualquer lugar
Enviado do Yahoo Mail no Android
<https://overview.mail.yahoo.com/mobile/?.src=Android>
Em seg, 20 20e nov 20e 2017 às 21:22, Cristian Regazzo
Boa noite,
Fiz um script.sh pro meu Ubuntu Server, transformando o mesmo em executável.
Hoje o meu script está no seguinte caminho: /scripts
Quanto estou "dentro" do caminho /scripts, o executo o meu script
dá seguinte forma: ./script.sh
O mesmo é executado corretamente..
Porém eu gostaria de estar em qualquer caminho de pasta e poder
executar o meu script.
Fiz vários procedimentos descritos na internet e nenhum funcionou.
Como faço para executar o meu script.sh de qualquer pasta que eu
estiver no Ubuntu?
Muito obrigado e desculpe se a perguntar for muito "boba". Estou
começando agora em programar em Shell Script.
Att,
------------------------------
Cristian Regazzo
--
Tiago B. Peczenyj
http://about.me/peczenyj
--
Andre Lopes da Silva
Técnico em Informática
SI - IME-USP
3091-9891
Sala 131-A
Enviado utilizando Claws Mail
OpenSUSE LEAP 42.3
Loading...