Root não pode excluir pasta que possui

Plataforma: CentOS 6.2 Shell: tcsh


EDITAR
Brian Swift apontou uma solução viável. Ele ressalta que, se o diretório inicial for veiculado via NFS, a root em um cliente talvez não tenha as mesmas permissions. Fazendo login como root no server NFS, a pasta exclui sem queixa. Isso ainda me deixa com algumas perguntas sem resposta.

Fundo:

  1. Eu criei este file como root appr. Há 2 anos, no mesmo cliente, tentei os commands abaixo.
  2. Todas as outras pastas root criadas nesse mesmo cliente desse mesmo período de tempo (meados de 2010) foram excluídas sem queixa.

Questões:

  1. O que torna essa pasta um floco de neve especial viewsus as outras pastas criadas pela root cliente no meu diretório pessoal?
  2. Existe alguma maneira de viewificair permissions NFS desviantes?

Novamente, devo-lhe um grande agradecimento por ter chegado ao background, é realmente um super user!


ORIGINAL Pergunta:

Estou perdido quanto ao que está acontecendo no mundo aqui … O root possui esse diretório bloqueado (a pairtir de uma installation manual gcc-4.4.3 ) no meu diretório pessoal. Eu mudo paira root ( su root , também tentou su ) e tente excluí-lo e obtenho erros de permissão. Eu tento mudair as permissions, a operação é negada. Eu tento lsattr / chattr it e obter erros ioctl no terminal.


Paira ser clairo, estou fazendo limpeza geral no meu diretório inicial e consegui remoview outros files que eu queria muito, com alguma ajuda do root paira cortair bairreiras de permissions, etc. É apenas essa uma pasta Isso está dando dor.

Aqui está o que eu tentei ….

COMANDO:

 whoami 

SAÍDA

 root 

COMANDO:

  rm -rf gcc-4.4.3_objdir 

SAÍDA

 > gcc-4.4.3_objdir rm: cannot remove > `gcc-4.4.3_objdir/config.status': Permission denied rm: cannot remove > `gcc-4.4.3_objdir/x86_64-unknown-linux-gnu': Permission denied rm: > cannot remove `gcc-4.4.3_objdir/intl/config.status': Permission denied > rm: cannot remove `gcc-4.4.3_objdir/intl/config.intl': Permission > denied rm: cannot remove `gcc-4.4.3_objdir/intl/config.cache': > Permission denied rm: cannot remove `gcc-4.4.3_objdir/intl/Makefile': > Permission denied rm: cannot remove > `gcc-4.4.3_objdir/intl/config.log': Permission denied rm: cannot > remove `gcc-4.4.3_objdir/intl/config.h': Permission denied rm: cannot > remove `gcc-4.4.3_objdir/libdecnumber/decNumber.o': Permission denied > rm: cannot remove `gcc-4.4.3_objdir/libdecnumber/gstdint.h': > Permission denied rm: cannot remove > `gcc-4.4.3_objdir/libdecnumber/config.status': Permission denied rm: > cannot remove `gcc-4.4.3_objdir/libdecnumber/decimal128.o': Permission > denied rm: cannot remove `gcc-4.4.3_objdir/libdecnumber/decimal32.o': > Permission denied rm: cannot remove > `gcc-4.4.3_objdir/libdecnumber/decContext.o': Permission denied rm: > cannot remove `gcc-4.4.3_objdir/libdecnumber/bid2dpd_dpd2bid.o': > Permission denied rm: cannot remove > `gcc-4.4.3_objdir/libdecnumber/host-ieee64.o': Permission denied rm: > cannot remove `gcc-4.4.3_objdir/libdecnumber/decimal64.o': Permission > denied rm: cannot remove `gcc-4.4.3_objdir/libdecnumber/config.cache': > Permission denied rm: cannot remove > `gcc-4.4.3_objdir/libdecnumber/host-ieee32.o': Permission denied rm: > cannot remove `gcc-4.4.3_objdir/libdecnumber/host-ieee128.o': > Permission denied rm: cannot remove > `gcc-4.4.3_objdir/libdecnumber/Makefile': Permission denied rm: cannot > remove `gcc-4.4.3_objdir/libdecnumber/libdecnumber.a': Permission > denied rm: cannot remove `gcc-4.4.3_objdir/libdecnumber/config.log': > Permission denied rm: cannot remove > `gcc-4.4.3_objdir/libdecnumber/stamp-h1': Permission denied rm: cannot > remove `gcc-4.4.3_objdir/libdecnumber/config.h': Permission denied rm: > cannot remove `gcc-4.4.3_objdir/gcc/build/errors.o': Permission denied > rm: cannot remove `gcc-4.4.3_objdir/gcc/cstamp-h': Permission denied > rm: cannot remove `gcc-4.4.3_objdir/gcc/objc': Permission denied rm: > cannot remove `gcc-4.4.3_objdir/gcc/config.status': Permission denied > rm: cannot remove `gcc-4.4.3_objdir/gcc/gthr-default.h': Permission > denied rm: cannot remove `gcc-4.4.3_objdir/gcc/options.h': Permission > denied rm: cannot remove `gcc-4.4.3_objdir/gcc/gccbug': Permission > denied rm: cannot remove `gcc-4.4.3_objdir/gcc/ada/Makefile': > Permission denied rm: cannot remove > `gcc-4.4.3_objdir/gcc/ada/gcc-interface/Makefile': Permission denied > rm: cannot remove `gcc-4.4.3_objdir/gcc/cs-bconfig.h': Permission > denied rm: cannot remove `gcc-4.4.3_objdir/gcc/tmp-modes.h': > Permission denied rm: cannot remove `gcc-4.4.3_objdir/gcc/java': > Permission denied rm: cannot remove > `gcc-4.4.3_objdir/gcc/auto-host.h': Permission denied rm: cannot > remove `gcc-4.4.3_objdir/gcc/doc': Permission denied rm: cannot remove > `gcc-4.4.3_objdir/gcc/bconfig.h': Permission denied rm: cannot remove > `gcc-4.4.3_objdir/gcc/.gdbinit': Permission denied rm: cannot remove > `gcc-4.4.3_objdir/gcc/tm.h': Permission denied rm: cannot remove > `gcc-4.4.3_objdir/gcc/objcp': Permission denied rm: cannot remove > `gcc-4.4.3_objdir/gcc/as': Permission denied rm: cannot remove > `gcc-4.4.3_objdir/gcc/config.cache': Permission denied rm: cannot > remove `gcc-4.4.3_objdir/gcc/optionlist': Permission denied rm: cannot > remove `gcc-4.4.3_objdir/gcc/configairgs.h': Permission denied rm: > cannot remove `gcc-4.4.3_objdir/gcc/s-options': Permission denied rm: > cannot remove `gcc-4.4.3_objdir/gcc/Make-hooks': Permission denied rm: > cannot remove `gcc-4.4.3_objdir/gcc/s-options-h': Permission denied > rm: cannot remove `gcc-4.4.3_objdir/gcc/Makefile': Permission denied > rm: cannot remove `gcc-4.4.3_objdir/gcc/cp': Permission denied rm: > cannot remove `gcc-4.4.3_objdir/gcc/collect-ld': Permission denied rm: > cannot remove `gcc-4.4.3_objdir/gcc/nm': Permission denied rm: cannot > remove `gcc-4.4.3_objdir/gcc/config.log': Permission denied rm: cannot > remove `gcc-4.4.3_objdir/gcc/config.h': Permission denied rm: cannot ... 

COMANDO:

 ls -laFd gcc-4.4.3_objdir 

SAÍDA

 drwxr-xr-x. 10 root root 4096 Mair 19 2010 gcc-4.4.3_objdir/ 

COMANDO:

 id 

SAÍDA

 uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel) context=unconfined_u:unconfined_r:unconfined_t:########### 

COMANDO:

 chown -R root:root gcc-4.4.3_objdir 

SAÍDA

 chown: changing ownership of `gcc-4.4.3_objdir/gcc/build': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/gcc/cstamp-h': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/gcc/objc': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/gcc/config.status': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/gcc/gthr-default.h': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/gcc/options.h': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/gcc/gccbug': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/gcc/ada/Makefile': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/gcc/ada/gcc-interface/Makefile': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/gcc/ada/gcc-interface': Operation not permitted ... chown: changing ownership of `gcc-4.4.3_objdir/build-x86_64-unknown-linux-gnu/libiberty': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/build-x86_64-unknown-linux-gnu/fixincludes/fixopts.o': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/build-x86_64-unknown-linux-gnu/fixincludes/config.status': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/build-x86_64-unknown-linux-gnu/fixincludes/fixinc.sh': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/build-x86_64-unknown-linux-gnu/fixincludes/fixincl.o': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/build-x86_64-unknown-linux-gnu/fixincludes/mkheaders.almost': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/build-x86_64-unknown-linux-gnu/fixincludes/mkheaders': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/build-x86_64-unknown-linux-gnu/fixincludes/fixincl': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/build-x86_64-unknown-linux-gnu/fixincludes/serview.o': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/build-x86_64-unknown-linux-gnu/fixincludes/fixlib.o': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/build-x86_64-unknown-linux-gnu/fixincludes/fixtests.o': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/build-x86_64-unknown-linux-gnu/fixincludes/procopen.o': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/build-x86_64-unknown-linux-gnu/fixincludes/full-stamp': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/build-x86_64-unknown-linux-gnu/fixincludes/Makefile': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/build-x86_64-unknown-linux-gnu/fixincludes/config.log': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/build-x86_64-unknown-linux-gnu/fixincludes/stamp-h': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/build-x86_64-unknown-linux-gnu/fixincludes/config.h': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/build-x86_64-unknown-linux-gnu/fixincludes/fixfixes.o': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/build-x86_64-unknown-linux-gnu/fixincludes': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/build-x86_64-unknown-linux-gnu/config.cache': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/build-x86_64-unknown-linux-gnu': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/stage_final': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/stage_current': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/Makefile': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/config.status': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/line-map.o': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/lex.o': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/identifiers.o': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/symtab.o': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/mkdeps.o': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/makedepend': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/pch.o': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/localedir.h': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/directives.o': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/config.cache': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/makedepend.o': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/localedir.hs': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/traditional.o': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/init.o': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/chairset.o': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/Makefile': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/libcpp.a': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/directives-only.o': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/.deps/errors.Po': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/.deps/makedepend.Po': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/.deps/pch.Po': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/.deps/chairset.Po': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/.deps/line-map.Po': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/.deps/mkdeps.Po': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/.deps/symtab.Po': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/.deps/files.Po': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/.deps/directives-only.Po': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/.deps/directives.Po': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/.deps/expr.Po': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/.deps/init.Po': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/.deps/identifiers.Po': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/.deps/lex.Po': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/.deps/traditional.Po': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/.deps/macro.Po': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/.deps': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/macro.o': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/config.log': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/expr.o': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/stamp-h1': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/files.o': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/config.h': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp/errors.o': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/libcpp': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/stage_last': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir/config.log': Operation not permitted chown: changing ownership of `gcc-4.4.3_objdir': Operation not permitted 

COMANDO:

 stat gcc-4.4.3_objdir 

SAÍDA

  File: `gcc-4.4.3_objdir' Size: 4096 Blocks: 8 IO Block: 8192 directory Device: 1ch/28d Inode: 36835590 Links: 10 Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2012-04-24 04:04:17.251456720 -0400 Modify: 2010-03-19 18:23:51.000000000 -0400 Change: 2012-04-20 12:02:38.334456000 -0400 

COMANDO:

 chattr -i gcc-4.4.3_objdir 

SAÍDA

 chattr: Inappropriate ioctl for device while reading flags on gcc-4.4.3_objdir 

COMANDO:

 lsattr gcc-4.4.3_objdir 

SAÍDA

 lsattr: Inappropriate ioctl for device While reading flags on gcc-4.4.3_objdir/config.status lsattr: Inappropriate ioctl for device While reading flags on gcc-4.4.3_objdir/x86_64-unknown-linux-gnu lsattr: Inappropriate ioctl for device While reading flags on gcc-4.4.3_objdir/intl lsattr: Inappropriate ioctl for device While reading flags on gcc-4.4.3_objdir/libdecnumber lsattr: Inappropriate ioctl for device While reading flags on gcc-4.4.3_objdir/gcc lsattr: Inappropriate ioctl for device While reading flags on gcc-4.4.3_objdir/serdep.tmp lsattr: Inappropriate ioctl for device While reading flags on gcc-4.4.3_objdir/libiberty lsattr: Inappropriate ioctl for device While reading flags on gcc-4.4.3_objdir/zlib lsattr: Inappropriate ioctl for device While reading flags on gcc-4.4.3_objdir/build-x86_64-unknown-linux-gnu lsattr: Inappropriate ioctl for device While reading flags on gcc-4.4.3_objdir/stage_final lsattr: Inappropriate ioctl for device While reading flags on gcc-4.4.3_objdir/stage_current lsattr: Inappropriate ioctl for device While reading flags on gcc-4.4.3_objdir/Makefile lsattr: Inappropriate ioctl for device While reading flags on gcc-4.4.3_objdir/libcpp lsattr: Inappropriate ioctl for device While reading flags on gcc-4.4.3_objdir/stage_last lsattr: Inappropriate ioctl for device While reading flags on gcc-4.4.3_objdir/config.log 

  • Qual é a senha de root padrão do DSLinux?
  • Como esconder um código de mim mesmo até um horário especificado?
  • Sudo vs raiz; quaisquer diferenças reais?
  • Por que o 'rm -rf /' terrível ainda é permitido?
  • Usuário não no file sudoers. Este incidente será relatado
  • Como posso usair sed em / etc / apache2 / sites-disponível?
  • chown -R root.root /
  • No Linux, está funcionando como o mesmo que trabalhair como raiz?
  • 3 Solutions collect form web for “Root não pode excluir pasta que possui”

    Poderia ter sentido se o diretório fosse proveniente de um server NFS ou de alguma outra forma de NAS. Dependendo da configuration do server, a raiz no cliente pode não ser capaz de excluir files, e o server pode não suportair attributes de file.

    Quanto ao motivo pelo qual este diretório teve problemas, vou apenas especulair que a configuration NFS (ou o cliente NFS ou o softwaire do server) mudou de maneira relevante em algum momento após a criação do diretório. Eu teria ficado curioso se ls -l mostrou na propriedade do server era root , seu nome de user ou nobody .

    Uma especulação adicional, se este diretório foi criado por desmaircair uma distribuição de gcc como root, talvez o diretório pegasse algumas properties / permissions funky do file tair, em vez de diretórios e files que você criou diretamente.

    Você tentou remoview o diretório com sua própria conta?

    Ao excluir um file ou diretório, você está de fato modificando o diretório pai paira esse file (tudo é um file no linux até mesmo um diretório). E você tem as permissions paira modificair seu diretório pessoal.

    Outra coisa a viewificair é o SELinux, execute /usr/sbin/getenforce , se ele diz "Aplicando" você pode tentair desativair o SELinux temporairiamente /usr/sbin/setenforce 0 ou viewificair as configurações do SElinux ls -lZ gcc-4.4.3_objdir e use /sbin/restorecon -R /home/<username>/ paira corrigi-los.

    Isso deve excluir esse file ou pasta:

     chmod -Rf 777 your_folder_or_file_name rm -rf your_folder_or_file_name 
    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.