Disons qu'il y a un répertoire auquel je n'ai pas les privilèges d'accès. Évidemment, sudo cd foo
cela ne fonctionnera pas, car cd
un shell est intégré à chaque shell.
Jusqu'à présent, je viens d'utiliser sudo bash
(oui je sais qu'il existe de meilleures façons) pour obtenir une invite racine. Ensuite, je peux cd
dans le répertoire pour fouiller.
Y a-t-il une meilleure manière de faire cela?
bash
sudo
cd-command
strugee
la source
la source
cd
tant que root (à moins que vous ne soyez en fait dans un shell root)?cd
.sudo ls
.Réponses:
Non, il n'y a aucun moyen d'accéder à
cd
un répertoire qui autorise uniquement root sans être root. Il ne devrait vraiment pas y avoir trop de répertoires ayant cette limitation. La plupart du temps, l'accès à un fichier donné est limité, tel que le/etc/shadow
fichier ou des fichiers journaux spécifiques/var/log
.Vous pouvez utiliser
sudo ls <dir>
pour les voir au lieu debash
. De plus, lorsque vous utilisezsudo
pour devenir root, vous souhaitez généralement définir l'utilisateur (su
commande) au lieu debash
, utilisez donc cette commande à la place:Vous pouvez également accomplir la même chose avec un
-i
commutateur sudo :extrait de la page de manuel concernant
sudo -i
Pour les fichiers auxquels vous ne pouvez pas accéder, vous pouvez utiliser l'une de ces
sudo
commandes:la source
sudo su -
au lieu desudo -i
? Ils vous donnent tous les deux des privilèges de superutilisateur bien que tout ce dont vous avez besoin soit la capacité CAP_DAC_READ_SEARCH.sudo
travers les environnements Solaris et la version desudo
celui-ci ne comprenait pas ce commutateur. En regardant à travers le changelog sudo, il semble que cette option ait été ajoutée en 2004. Je suppose que je sors avec moi, mais vous avez demandé 8-). Je vais modifier la réponse pour inclure les deux, merci!sudo -Hi
parce qu'il définit également le répertoire personnel (il ne définit pas le répertoire par défaut sur ma distribution, la valeur par défaut peut varier). Si vous ne le faites pas, vous pouvez vous retrouver avec des fichiers appartenant à root dans votre maison, s'il crée de nouveaux fichiers là-bas.Non, il n'y en a pas. Vous avez besoin d'un shell fonctionnant en tant que root.
la source
cd
moins que vous exécutiez un shell ou un processus comparable.Bon, tu ne peux pas. Voici une solution de contournement cependant:
la source