mcnd2
(usa Debian)
Enviado em 19/07/2009 - 14:43h
Cara, se você está afim de deletar tal arquivo que está com um cadeado, você provavelmente não conseguirá como usuário normal, só sendo administrador do sistema o ROOT que tem toda permissão de fazer qualquer coisa no sistema. Mas tome cuidado quando estiver como ROOT.
Exemplo:
mcnd2@debian:/$ pwd
/
mcnd2@debian:/$ cd media
mcnd2@debian:/media$ ls -l
total 40
drwxrwxrwx 1 root root 4096 Jul 12 12:14 backup
lrwxrwxrwx 1 root root 6 Abr 20 11:45 cdrom -> cdrom0
drwxr-xr-x 2 root root 4096 Abr 20 11:45 cdrom0
drwxr-xr-x 2 root root 4096 Abr 20 11:45 cdrom1
drwxr-xr-x 2 root root 4096 Abr 20 11:45 cdrom2
lrwxrwxrwx 1 root root 7 Abr 20 11:45 floppy -> floppy0
drwxr-xr-x 2 root root 4096 Abr 20 11:45 floppy0
drwxr-xr-x 2 root root 4096 Jun 12 20:48 ide2
drwxr-xr-x 2 root root 4096 Abr 20 15:14 slackware
drwxrwxrwx 1 root root 8192 Jul 5 01:07 windows
drwxr-xr-x 2 root root 4096 Jun 25 22:09 windows_7
mcnd2@debian:/media$ rm -rf slackware/
rm: impossível remover a pasta `slackware': Permissão negada
mcnd2@debian:/media$ su
Senha:
debian:/media# rm -rf slackware/
debian:/media# ls -l
total 36
drwxrwxrwx 1 root root 4096 Jul 12 12:14 backup
lrwxrwxrwx 1 root root 6 Abr 20 11:45 cdrom -> cdrom0
drwxr-xr-x 2 root root 4096 Abr 20 11:45 cdrom0
drwxr-xr-x 2 root root 4096 Abr 20 11:45 cdrom1
drwxr-xr-x 2 root root 4096 Abr 20 11:45 cdrom2
lrwxrwxrwx 1 root root 7 Abr 20 11:45 floppy -> floppy0
drwxr-xr-x 2 root root 4096 Abr 20 11:45 floppy0
drwxr-xr-x 2 root root 4096 Jun 12 20:48 ide2
drwxrwxrwx 1 root root 8192 Jul 5 01:07 windows
drwxr-xr-x 2 root root 4096 Jun 25 22:09 windows_7
debian:/media#
Tentei apagar o diretório /media/slackware como usuário comum, mas como pode ver não consegui.
Agora como ROOT foi apagado direto sem perguntar nada com as opções -r e -f.
opções:
-r, -R, --recursive remover pastas e seus conteúdos recursivamente
-f, --force ignorar ficheiros inexistentes, nunca perguntar
Tome cuidado com o "rm".
rm --help
Utilização: rm [OPÇÃO]... FICHEIRO...
Remover (desligar) FICHEIRO(s).
-f, --force ignorar ficheiros inexistentes, nunca perguntar
-i perguntar antes de cada remoção
-I perguntar uma vez antes de remover mais de 3 ficheiros
ou ao remover recursivamente. Menos intrusivo que -i,
protegendo ainda contra a maioria dos erros
--interactive[=QUANDO] perguntlr de acordo com QUANDO: never, once (-I)
ou always (-i). Sem QUANDO, perguntar sempre
--one-file-system ao remover uma hierarquia recursivamente, saltar
pastas de um sistema de ficheiros diferente do
do argumento especificado na linha de comandos
--no-preserve-root não tratar '/' de forma especial
--preserve-root não remover '/' (predefinido)
-r, -R, --recursive remover pastas e seus conteúdos recursivamente
-v, --verbose explicar o que está a ser feito
--help exibir esta ajuda e sair
--version mostrar a informação de versão e sair
Por omissão, rm não remove pastas. Use a opção --recursive (-r ou -R)
para remover cada pasta listada também, bem como os seus conteúdos.
Para remover um ficheiro cujo nome começa por '-', por exemplo '-foo',
utilize um destes comandos:
rm -- -foo
rm ./-foo
Note que se usar rm para remover um ficheiro, normalmente é possível recuperar
os conteúdos desse ficheiro. Se quiser maior garantia que os conteúdos sejam
realmente irrecuperáveis, considere a utilização de shred.
Espero ter ajudado...