linux

3

Eu gostaria de perguntar algo que está me incomodando nos últimos dias. No meu sistema eu mantenho uma pasta chamada myscripts na minha pasta pessoal normal.

O que tentei fazer é

chmod 500 myscripts

e pressione enter. Depois disso eu fiz

ls -l ~ 

para confirmar e recebi

dr-x------  2 Konos5 people    2048 Jun 21 22:51 myscripts

Pelo que entendi, eu não deveria ser capaz de escrever nada dentro da pasta myscripts. No entanto, se eu digitar

touch ~/myscripts/hello.txt

o arquivo hello.txt é normalmente criado. Como isso está acontecendo e o que aconteceu com o bit de permissão "não escrever"?

E uma última coisa. Antes de alterar as permissões dessa pasta, eu já tinha mantido o infame script youtube-dl com permissões -rwx-. Se eu executar o script, ele irá automaticamente baixar um vídeo do youtube e gravá-lo no meu disco (dentro da pasta myscripts). Novamente, como isso é possível já que as permissões da pasta são apenas -rx-?

Obrigado antecipadamente

    
por kstratis 22.06.2012 / 00:08

3 respostas

4

Como você mencionou que está usando o servidor da sua escola, suspeito que o seu diretório pessoal esteja em AFS . O AFS não respeita as permissões Unix nos diretórios, mas existem permissões específicas do AFS que você pode usar. Por exemplo, veja aqui para detalhes.

    
por 22.06.2012 / 00:48
1

Se a sua casa não estiver em um sistema de arquivos que não respeita as permissões do arquivo unix (como o ASF, consulte esta resposta ), você provavelmente está root .

Caso contrário, você não poderá gravar na pasta myscripts , mesmo que tenha feito login como o proprietário Konos5 . A única exceção é o usuário root que "sempre tem acesso a tudo".

No entanto, como proprietário, você pode sempre alterar os direitos de acesso e conceder acesso de gravação novamente.

    
por 22.06.2012 / 00:28
-1

Você sempre terá acesso à pasta (da qual você é proprietário) < = que estava errado, deve ser "se você for root".

    
por 22.06.2012 / 00:12