Depois de definir o chmod -R 0700, o usuário ainda atual pode ver e editar os arquivos

0

Eu tenho uma pasta no meu servidor Estou definindo direitos de pasta por

sudo chmod -R 0700 myfolder

quando eu imprimo direitos com ls -l está tudo bem ninguém tem qualquer direito, exceto root, mas eu posso abrir o arquivo e até mesmo editar com o usuário atual estou conectado como.

porque os direitos não funcionam corretamente de acordo com chmod eu sou suposto não poder fazer nada com o conteúdo da pasta

id user e saída da pasta ls -ld que estou compartilhando abaixo

    
por nikoss 30.08.2015 / 00:13

1 resposta

2

Como a saída de ls -ld node sugere que o diretório node é de propriedade do usuário nikos (e grupo nikos ), não de root com permissão de 700 . Como resultado, sendo usuário nikos você leu, escreveu, executou permissão nesse diretório.

Observe também que sudo chmod -R 0700 myfolder não altera a propriedade para root , ele simplesmente define os bits de permissão como 0700 como usuário root . Se você é o proprietário desse diretório, você pode fazer isso em chmod -R 0700 myfolder , sem necessidade de sudo .

Há um porém, como estamos fazendo de forma recursiva -R , você precisa ter os arquivos sob o diretório myfolder de sua propriedade para alterar suas permissões. Caso contrário, as permissões originais desses arquivos prevalecerão.

Agora, se você quiser tornar root o proprietário desse diretório e os arquivos abaixo dele (recursivamente):

sudo chown -R root node

Se você quiser criar o grupo de proprietários como grupo root também:

sudo chown -R root:root node
    
por heemayl 30.08.2015 / 00:43