Como proteger o shell Bash para afetar apenas o diretório atual?

3

Eu uso strongmente o Bash para automatizar meu trabalho. Por isso, muitas vezes [escrevo] longos trechos de código no prompt. Existe uma maneira de fazer comandos de alguma forma afetar apenas os arquivos do diretório atual? Então, caso eu escreva algo como rm -r /home/user/ tmp/pwd , ele não chegará aos arquivos de todos os usuários enquanto eu estiver em /home/user/tmp/pwd . AFAIU chroot não é uma opção aqui.

    
por int_ua 09.02.2013 / 08:23

1 resposta

9

Crie um usuário que tenha acesso somente a este diretório:

 useradd -d "'pwd'" -s /bin/bash -c "Temporary" temporary
 passwd temporary
 su temporary

Faça o que quiser com esse usuário. O diretório atual é seu diretório pessoal, ele não pode destruir nada fora dele. Quando terminar, saia da su com Ctrl - D , e faça:

userdel temporary

Você pode criar comandos de atalho para isso no arquivo .bashrc

    
por Manishearth 09.02.2013 / 09:00

Tags