J'ai téléchargé un fichier .run pour un pilote Nvidia, mais quand je l'exécute dans le terminal, il me dit qu'il doit être exécuté en tant que root.
Je suis un noob complet et je sais à peine ce qu'est la racine. Je pense que c'est quelque part l'équivalent de l'administrateur dans Windows.
Eh bien, j'ai réussi à exécuter le fichier, mais il s'avère que le pilote ne reconnaîtra pas ma carte. J'ai entendu parler d'autres problèmes avec les cartes Nvidia qui ne fonctionnaient pas correctement avec les versions 64 bits de 12.04.
drivers
command-line
root
Daniel Richardson
la source
la source
Réponses:
Vous devez faire deux choses; à la fois à partir d'une invite de terminal:
.run
stocké le fichier.chmod 755 filename.run
sudo ./filename.run
Les commandes ci-dessus rendront le fichier exécutable et lanceront l'exécutable avec des autorisations au niveau racine.
la source
Ajoutez la commande "sudo" avant la commande. Par exemple: sudo blah.sh
Après avoir entré votre mot de passe, la commande s'exécutera en tant que root. Veillez à vérifier la fiabilité d'un package ou d'une commande avant de l'exécuter avec sudo.
la source
./blah.sh
à l'exécuter en tant que root, vous le feriezsudo ./blah.sh
, plutôt quesudo blah.sh
(qui ne s'exécuterait queblah.sh
s'il se trouve dans le$PATH
).root
est le compte principal dans Ubuntu; chaque compte a des privilèges limités mais leroot
compte n'a aucune limitation. La raison du masquageroot
est que, dans la plupart des cas, vous n'avez pas besoin d'un accès root. L'analogue dans Windows devrait s'authentifier lorsque vous souhaitez installer un pilote; dans Ubuntu, vous devez être root ou avoir des privilèges root.Il y a deux façons pour vous d'accéder en tant que root. Vous pouvez taper:
sudo <whatever-command>
et Ubuntu vous demandera votre mot de passe, puis exécutera cette commande en tant que root.OU
sudo su
, où vous entrerez votre propre mot de passe, puis vous deviendrez root (c'est-à-dire que vous serez connecté en tant que root).Je préfère ce dernier car il me donne plus de contrôle; Parfois, exécuter une commande tout comme root n'est pas suffisant, mais le faire de cette façon peut être plus dangereux (c'est-à-dire que vous pourriez accidentellement causer plus de dégâts).
Je recommande d'essayer la première façon. Et puis essayez la deuxième façon si cela ne fonctionne pas. Assurez-vous simplement de sortir de root une fois que vous avez terminé (c'est-à-dire de taper une
exit
fois que vous avez fini de faire ce que vous devez faire en tant que root).la source
sudo -s
est largement considéré comme préférable àsudo su
(bien que cela puisse avoir plus à voir avec l'élégance qu'autre chose). Pour obtenir unroot
shell qui se comporte comme uneroot
connexion réelle , utilisezsudo -i
plutôt. (Ceci est similaire àsudo su -
.) De plus,logout
ne fonctionnera pas pour sortir d'unsudo su
shell, car un tel shell n'est pas un shell de connexion. Vous devez utiliser à laexit
place.sudo -i
/-s
. Bon pointexit
, j'ai mal saisi cela. Je vais modifier l'entrée ci-dessus. Pouvez-vous expliquer pourquoisudo -s
est plus "élégant"?su
etsudo
sont deux mécanismes distincts pour exécuter une commande en tant qu'utilisateur, qui peuvent être différents de l'utilisateur qui les appelle. (Sauf indication contraire,su
etsudo
exécutera - ou tentera d'exécuter - la commande en tant queroot
.) Puisque l'su
authentification avec le mot de passe de l'utilisateur cible et l'authentification par mot de passe pourroot
est désactivée par défaut (et non recommandée ou officiellement prise en charge) dans Ubuntu, vous ne pouvez pas utilisersu
pour devenirroot
, maisroot
pouvez certainement utilisersu
pour devenir un autre utilisateur.sudo
etsu
sont tous deux capables d'exécuter une seule commande.sudo
fait cela par défaut et lesu
fait quand on lui donne le-c
drapeau. Ils sont également tous deux capables de démarrer un shell.sudo
fait cela quand on lui donne le-s
drapeau (ou-i
pour simuler un shell de connexion initial), etsu
fait cela par défaut (ou quand on lui donne le-
drapeau, pour simuler un tel shell de connexion). Lorsque vous exécutezsudo su
, vous devenezroot
avecsudo
, puis redevenez root en tant que root (c'est-root
su
à- dire, -ing à lui-même), pour démarrer un shell. Il est plus élégant de simplement "changer" d'identité une fois et de démarrer le shell de connexion ...sudo -s
(ousudo -i
) accomplit.su -c 'sudo ...'
(avec...
remplacé par une commande) serait également inélégant. Les commandes commesudo bash
sont considérées comme un peu inélégantes pour une raison différente et connexe -sudo
a les drapeaux-s
et-i
pour démarrer un shell comme vous le souhaitez, donc on peut aussi bien les utiliser. Bien que ces méthodes soient inélégantes (et subtilement différentes dans leurs effets de celles suggéréessudo -s
etsudo -i
), elles ne sont pas vraiment mauvaises et fonctionnent bien , il est donc normal de continuer à les utiliser si vous le souhaitez.Si vous avez activé le compte root, vous pouvez utiliser
Saisissez le mot de passe root,
cd
dans votre dossier d'application, puis exécutezla source