Autre question relative au tuto de @angristan , quelle est la différence entre "su xxxxx" et "su - xxxxx" ?
@noName @angristan «su - xx» permet de faire un «vrai» login en tant que «xx». Sans ce «vrai» login, tu gardes les variables d'environnement de ton compte de départ. Sachant que dans le tuto on utilise un environnement spécifique pour ruby, tu as besoin de charger ton environnement spécifique à l'utilisateur «mastodon». «su mastodon» te fait garder ton propre environnement et pas charger celui que tu as défini pour l'utilisateur mastodon.
@noName avec le `-` tu passes les variables d'environnement cc@[email protected]
@noName @angristan
dans un cas tu changes juste l'uid dans l'autre cas avec - tu charge l'environnement "man su"
@noName @angristan « su - » réinitialise toutes les variables d’environnement (c’est plus ou moins équivalent à se logger depuis le début), alors que « su » ne fait que changer d’utilisateur.
Compare les sorties de « su foo -c env » et « su - foo -c env » pour voir la différence.

@noName @angristan

Avec la commande "su -" il y a un reset du shell ( plus de variable d'environement de l'utilisateur mais uniquement celle de l'utilisateur xxx)

Avec la commande "su" tu change d'utilisateur en gardant les parametre de ton shell

@noName @angristan Je me suis demandé aussi, puis j'ai remarqué que ça te met direct dans le dossier home de l'utilisateur (ou /root) au lieu de te laisser dans le dossier actuel. Ça peut être pratique.