rm: não é possível remover o diretório /: Permissão negada

6

Eu fiz um diretório, o nome é "shadi" e eu configurei essa permissão para ele

Nesta situação, tenho permissões de outros, mas por que não consigo excluir o

    
por Sinoosh 01.07.2016 / 11:57

5 respostas

11

Aqui, o problema é que você não tem permissão "w" no diretório /home . Ao excluir um arquivo, observe que você não está gravando nesse arquivo, mas está alterando o conteúdo do diretório que contém o arquivo, portanto, a permissão "w" no diretório é obrigatória se você quiser excluir qualquer arquivo do diretório. Se eu estiver em um diretório com permissão "w", posso excluir qualquer um de seus arquivos sem me preocupar com a permissão do arquivo em si. Observe que meu diretório atual é /home/rohith , que tem permissão "w" e, portanto, posso excluir qualquer um de seus arquivos, independentemente das permissões de arquivo. Se o mesmo arquivo for criado no diretório '/ home' que não tem permissão "w", recebo a mesma saída que a sua! :)

    
por rohith 01.07.2016 / 14:09
4

Isso acontece porque você não é proprietário do diretório, é de propriedade de 'root' e do grupo 'root'. Então, para apagá-lo, você pode alterar a propriedade e excluí-la (aqui você eleva seus direitos e se torna 'root' para assumir a propriedade):

sudo chown $USER:$USER ./shadi
rm -r ./shadi

Ou você pulará a propriedade e criará um sudo rm para elevar seus direitos e se tornar 'root' para a exclusão:

sudo rm -r ./shadi
    
por Videonauth 01.07.2016 / 12:12
1

Tente isto:

sudo rm -r ./shadi

As permissões mostram raiz do proprietário e raiz do grupo, então você precisa usar o sudo.

    
por Bruni 01.07.2016 / 12:04
1

use este comando como usuário root: rm -rf ./shadi

    
por Anoop pS 01.07.2016 / 14:30
0

São contas diferentes.

Como você esperaria a segurança de sua conta, se todos tivessem permissão para excluir seu diretório pessoal?

Você não tem a permissão w para excluir o diretório pessoal de outra pessoa por padrão, exceto se chmod +w it.

Aqui estão as diferentes permissões e um exemplo ( -rwxr-x--- / rwxrx ):

+-+-+-+-+
|+|u|g|o|
+-+-+-+-+
|r|1|1|1|
+-+-+-+-+
|w|2|2|2|
+-+-+-+-+
|x|4|4|4|
+-+-+-+-+
|*|7|5|0|
+-+-+-+-+
É assim: 1 + 2 + 4 = 7 , 1 + 4 = 5 , 0 = 0 , então 750 , ou seja, um sistema de permissão ideal. O proprietário ( u neste caso) pode ler, gravar e executar o arquivo, o grupo do proprietário ( g neste caso) pode ler e executar, e qualquer outra pessoa ( o neste caso) não pode fazer nada. Este é o lendário:
u: current user (User)
g: current user's groups (Groups)
o: not current user's groups (Others)
r: read permission (Read)
w: write permission (Write)
x: execute permission (X-ecute)
.