Autor Tópico: Como alterar arquivo profile com comando SU[DUVIDA]  (Lida 231 vezes)

Offline wikianon

  • Usuário Ubuntu
  • *
  • Mensagens: 2
    • Ver perfil
Como alterar arquivo profile com comando SU[DUVIDA]
« Online: 12 de Abril de 2024, 23:12 »
Ola galera beleza? estou criando um comando que irá aterar deserminada linha do arquivo /etc/profile apartir de um script porem em determinadas versões do linux o comando sudo pode nao estar ativado entao seria preciso utilizar o comando su para isso dentro do script ao executar:

dentro do arquivo /etc/profile tem a seguinte linha:
Código: [Selecionar]
if [ "`id -u`" = "0" ]; then
  echo $PATH | grep /usr/local/sbin 1> /dev/null 2> /dev/null
  if [ ! $? = 0 ]; then
    PATH=/usr/local/sbin:/usr/sbin:/sbin:$PATH
  fi
fi

Entao fiz isso:
Código: [Selecionar]
$ PROFILE="/etc/profile"

$ sed '/\"`id -u`\"/ s/^if/# if/g;/\"`id -u`\"/ s/$/\nif [[ \"\$(id -u)\" == \"0\" || \"\$(id -un)\" == \"\${HOME##*\/}\" ]]; then/g;' ${PROFILE}

# if [ "`id -u`" = "0" ]; then
if [[ "$(id -u)" == "0" || "$(id -un)" == "${HOME##*/}" ]]; then
  echo $PATH | grep /usr/local/sbin 1> /dev/null 2> /dev/null
  if [ ! $? = 0 ]; then
    PATH=/usr/local/sbin:/usr/sbin:/sbin:$PATH
  fi
fi

O comando mostrou executar corretamente para alterar o arquivo mas ao fazer isso utilizando o comando "su -c":
Código: [Selecionar]
$ PROFILE="/etc/profile"

$ su -c "sed '/\"`id -u`\"/ s/^if/# if/g;/\"`id -u`\"/ s/$/\nif [[ \"\$(id -u)\" == \"0\" || \"\$(id -un)\" == \"\${HOME##*\/}\" ]]; then/g;' ${PROFILE}"
if [ "`id -u`" = "0" ]; then
  echo $PATH | grep /usr/local/sbin 1> /dev/null 2> /dev/null
  if [ ! $? = 0 ]; then
    PATH=/usr/local/sbin:/usr/sbin:/sbin:$PATH
  fi
fi
Ele pede a senha faz a leitura do arquivo na variavel $PROFILE mas nao modifica a linha qual o problema no comando "su -c"?
« Última modificação: 14 de Abril de 2024, 19:59 por wikianon »

Offline creto

  • Usuário Archlinux
  • Usuário Ubuntu
  • *
  • Mensagens: 812
  • Vivemos esperando dias melhores
    • Ver perfil
    • Blog do Creto
Re:Como alterar arquivo profile com comando SU[DUVIDA]
« Resposta #1 Online: Ontem às 16:53 »
Tente usar o editor nano alguns arquivos estão com alguns impedimentos extras

Espero ter sido útil de alguma forma

T+
A vida, é feito andar de bicicleta, se parar, você cai! (Gabriel Contino)
Blog do Paulo Corrêa Creto