D'accord, je me prépare donc à obtenir une nouvelle machine, donc je cherche comment mieux organiser les choses. Maintenant, j'utilise actuellement un compte administrateur comme mon compte de connexion principal, mais je sais que ce n'est probablement pas la meilleure pratique, donc je voudrais basculer vers un compte administrateur et non administrateur distinct sur ma machine.
Cependant, je suis développeur et je travaille beaucoup dans le terminal, donc j'ai parfois besoin d'exécuter des commandes via sudo
, mais bien sûr, cela ne fonctionnera pas comme je le ferais normalement ( sudo foo
, tapez le mot de passe du compte actuel ). Ce que j'aimerais savoir, en connaissant les détails d'un compte administrateur sur ma machine, est-il possible d'exécuter des commandes via sudo
(ou similaire) à partir d'un compte non administrateur, sans avoir à se connecter à un compte différent à chaque fois? Par exemple, pourrais-je déclencher le dialogue de saisie du mot de passe administrateur d'une manière ou d'une autre?
la source
Réponses:
Il semble que vous puissiez utiliser la commande SU pour basculer vers un autre utilisateur dans Terminal. Une fois que vous êtes passé à l'utilisateur administrateur, vous pouvez utiliser les commandes sudo couplées au mot de passe du compte administrateur.
Par exemple, lorsque je suis sur l'un des Mac de mon utilisateur final et que je dois exécuter quelque chose avec des privilèges élevés (chown par exemple) sans me déconnecter et accéder au compte d'administrateur (ladmin), j'utiliserais quelque chose comme ceci (en gras):
Mr-Rabbits-Mac: ~ notadminuser $ su ladmin
Cela vous demandera le mot de passe du compte ladmin, une fois entré, vous verrez une invite de commande bash. De là, je peux exécuter toutes les commandes sudo souhaitées, en entrant le mot de passe de ladmin au besoin ...
bash-3.2 $ sudo chown user2 / certains / dossier
Cela exécutera la commande chown en utilisant l'utilisateur ladmin maintenant connecté, en demandant le mot de passe du compte ladmin. Une fois terminé, vous pouvez taper exit pour revenir à l'invite de votre utilisateur connecté.
Capture d'écran d'un processus similaire, utilisant uniquement sudo pour exécuter la commande ls (juste par exemple).
la source
Ajoutez votre nom d'utilisateur existant au
sudoers
fichier et ce que vous devez faire est d'utiliser lavisudo
commande et d'ajouter des lignes comme celle-ci:Ou tout ce que vous voulez vous donner. alors vous pouvez courir
sudo whatever
dans la mesure de votre cœur. C'est d'/etc/sudoers
ailleurs.la source
Dans Type de terminal
login
, un espaceyour admin name
et appuyez sur Retour. Tapez ensuite votre mot de passe administrateur, appuyez sur retour et vous êtes connecté en tant qu'administrateur qui peut émettre des commandes sudo sans configuration ou fichiers supplémentaires à modifier.la source
Accédez à l'Utilitaire d'annuaire, déverrouillez-le, puis dans l'option de menu Édition, sélectionnez «Activer l'utilisateur racine». Tapez un mot de passe unique pour le compte root et ressaisissez-le pour vérification. Maintenant, avec cela fait à partir de n'importe quel compte, vous pouvez ouvrir le Terminal.app à partir de lequel vous pouvez exécuter "login" et entrer root à la connexion, puis entrez le mot de passe root que vous venez de configurer. Vous devriez être prêt à partir! ;)
la source
login
, vous pourriez aussi bien vous connecter à un compte administrateur au lieu de root.