CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Passer de user à root et de root à user, dans 1 même script

godrik
godrik
Niveau 30
30 juillet 2021 à 15:09:42
# cat test.sh
#!/bin/sh

whoami

ls -alsh /home/erik/bar

ls -alsh /home/erik/foo

sudo -u erik whoami

sudo -u erik sh -c "echo foo > /home/erik/bar"

sudo -u erik sh -c "echo foo" > /home/erik/foo

ls -als /home/erik/bar

ls -als /home/erik/foo

whoami
root@dhcp-10-18-194-234:~/script# 
root@dhcp-10-18-194-234:~/script# 
root@dhcp-10-18-194-234:~/script# sh test.sh
root
ls: cannot access '/home/erik/bar': No such file or directory
ls: cannot access '/home/erik/foo': No such file or directory
erik
4 -rw-r--r-- 1 erik erik 4 Jul 30 09:07 /home/erik/bar
4 -rw-r--r-- 1 root root 4 Jul 30 09:07 /home/erik/foo
root
root@dhcp-10-18-194-234:~/script# 

Tu vois, le probleme de melanger les commandes de deux utilisateur est qu'il est tres facil d'oublier quel utilisateur fais quoi le deuxieme echo est executer en temps que l'utilisateur mais la redirection est fait en temps que root.

Comme c'est facil de mal faire des choses, je penses que c'est tres souvent mieux de separer les commandes dans des scripts differents.

ChiakiKonaka
ChiakiKonaka
Niveau 61
30 juillet 2021 à 21:25:37

Sinon y'a des logiciels qui résolvent le problème en demandant régulièrement les droits sudo pour ne pas les perdre, en tirant avantage du fait que sur la plupart des machines, le mot de passe n'est pas demandé si une commande sudo a été executée pas longtemps avant,

Bon, ça complique pas mal de développement du script et en plus c'est pas forcément bien vu de la part d'une partie de la commu parce que c'est un gros hack, mais ça existe.

Garuflo
Garuflo
Niveau 8
07 mars 2022 à 02:09:17

Chown root:root script.sh
Chmod o+x script.sh

Message édité le 07 mars 2022 à 02:09:32 par Garuflo
Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment