Digamos que exista um diretório que eu não tenha privilégios para acessar. Obviamente sudo cd foo
não funcionará, porque cd
existe um shell em todos os shell de todos os tempos.
Até agora, acabei de usar sudo bash
(sim, eu sei que existem maneiras melhores) para obter um prompt de root. Então, eu posso cd
entrar no diretório para bisbilhotar.
Existe uma maneira melhor de fazer isso?
bash
sudo
cd-command
strugee
fonte
fonte
cd
ser root (a menos que esteja de fato em um shell raiz)?cd
.sudo ls
.Respostas:
Não, não existe um caminho para
cd
um diretório que permita apenas root sem ser root. Realmente não deveria haver muitos diretórios com essa limitação. Na maioria das vezes, o acesso a um determinado arquivo é limitado, como o/etc/shadow
arquivo ou arquivos de log específicos/var/log
.Você pode usar
sudo ls <dir>
para vê-los em vez debash
. Além disso, ao usarsudo
para se tornar root, você normalmente deseja definir usuário (su
comando) em vez debash
, portanto, use este comando:Você também pode realizar a mesma coisa com a
-i
opção de um sudo :trecho da página de manual sobre
sudo -i
Para os arquivos que você não pode acessar, você pode usar um destes
sudo
comandos:fonte
sudo su -
vez desudo -i
? Ambos oferecem todos os privilégios de superusuário, embora tudo o que você precise seja do recurso CAP_DAC_READ_SEARCH.sudo
foi através de ambientes Solaris e a versão dosudo
que estava lá não incluía essa opção. Observando o changelog do sudo , parece que essa opção foi adicionada em 2004. Acho que estou namorando com isso, mas você perguntou 8-). Vou alterar a resposta para incluir os dois, obrigado!sudo -Hi
porque ele define o diretório inicial também (ele não define o início por padrão na minha distribuição, o padrão pode variar). Caso contrário, você poderá acabar com arquivos de propriedade raiz em sua casa, se ele criar novos arquivos lá.Não, não existe. Você precisa de um shell executando como root.
fonte
cd
menos que você esteja executando um shell ou um processo comparável.Certo, você não pode. Aqui está uma solução alternativa:
fonte