J'ai récemment configuré mon serveur afin que les utilisateurs 'virtuels' de suPHP ne puissent pas être connectés à l'aide de cet article
Mon problème est maintenant que avant quand je courais une rake
commande pour mon application Ruby on Rails en cours d' exécution sur le serveur, su
j'entrer dans www-data
et exécutez la commande à partir de là - je ne peux évidemment pas faire plus en raison de la nologin.
En tant qu'utilisateur root, comment puis-je exécuter des commandes en tant qu'autre utilisateur, même si elles sont nologin?
linux
user-permissions
su
login
Machine à café
la source
la source
sudo -u www-data bash
exécutez votre commande et déconnectez-vousRéponses:
Une solution consiste à lancer un shell pour cet utilisateur (en spécifiant explicitement le shell):
Cela lancera un shell (bash) en tant qu'utilisateur spécifié. Vous pouvez ensuite exécuter vos commandes et vous déconnecter (pour revenir à votre shell précédent)
la source
En tant que root, vous pouvez utiliser
su -s /bin/sh $user
- l’-s
option remplace le shell configuré pour l’utilisateur.la source