No terminal, usei este comando:
stat Downloads
Ele afirmou que as permissões para a minha pasta de downloads eram "drwxr-xr-x"
Isso não significa que apenas o administrador e o proprietário poderão editar a pasta? Como o navegador faria o download de algo e o colocaria na pasta se não tiver permissão ou o Ubuntu detecta que você permitiu que o navegador o fizesse?
permissions
Raffat
fonte
fonte
ls -ld Downloads
, descobrirá que é, de fato, o proprietário da sua pasta Downloads. Portanto, quando você executa o navegador, é você, como proprietário do diretório, quem está tentando colocar algo nesse diretório.Respostas:
Os programas são executados com os privilégios do usuário que os invocou.
Portanto, quando você inicia o navegador, o processo do navegador tem os direitos que você tem para ler, modificar e executar arquivos.
E como você é o dono de seu pasta de downloads, a sua conta de usuário tem (geralmente por padrão) completos
r
EAD /w
rito / ex
ecute direitos. Portanto, seu navegador também os possui.Para esclarecer a saída do stat
(d rwx r-x r-x)
:d
:) descreve o tipo do objeto do sistema de arquivos que você está examinando.d
significa que você está mostrando as permissões de um diretório. Se você estiver examinando um arquivo, receberá um-
. Existem outras possibilidades também, comol
para um link. Além disso, existem (de acordo com o comentário de @ Atsby)b
para dispositivos de bloco, dispositivosc
de caracteres,p
tubos e provavelmente ainda mais ...Veja * para obter informações sobre permissões de diretório!
rwx
representam as permissões do proprietário . Uma letra significa que o respectivo tipo de acesso é concedido, um "-" significa negado. -> acesso completor-x
representam as permissões que os usuários têm e que são membros do grupo do proprietário . É o mesmo formato "rwx" como acima. -> apenas permissões de leitura e execução, sem gravaçãor-x
representam as permissões de outros usuários que não são o proprietário e não são membros do grupo de proprietários. Ainda o mesmo formato "rwx". -> também apenas lê e executa permissões, sem gravação* Permissões de diretório:
observe que permissões de diretório têm significados diferentes das permissões de arquivo. Para diretórios ... o
acesso de leitura (r) significa listar os arquivos (
ls
comando) , oacesso de gravação (w) significa alterar o conteúdo do diretório (criar, excluir, renomear arquivos) e
executar o acesso (x) significa entrar no diretório (
cd
comando ou abertura com o gerenciador de arquivos)Permissões de execução avançadas:
Às vezes você encontra um
S
,s
,T
out
onde você seria de esperar umax
.Existem permissões SUID (Definir ID do Usuário) e SGID (Definir ID do Grupo) que substituem o normal
x
se o arquivo sempre deve ser executado com as permissões do seu proprietário (SUID) ou do seu grupo proprietário (SGID). Para SUID, asx
permissões de usuário (primeiro bloco) são substituídas; para SGID, asx
permissões de grupo (segundo bloco) são substituídas. Uma letra maiúsculaS
representa a-
(permissão negada) enquanto uma pequenas
é igual ax
(permissão concedida).Se o
x
terceiro bloco (permissões de outras pessoas) for substituído porT
/t
, isso significa que o "Sticky Bit" está definido. Atualmente, é usado principalmente para impedir a exclusão do arquivo por usuários não proprietários que possuem permissões de gravação. Novamente, uma letra maiúsculaT
é igual a-
(sem permissão de execução para outras pessoas) sem "Sticky Bit", enquanto uma pequenat
significa acesso de execução concedido (x
) para outras pessoas.Notação octal:
As permissões também podem ser representadas por 3-4 dígitos (valores de 0 a 8), chamados de notação octal.
Normalmente você tem 3 ou 4 dígitos com o primeiro dígito definido como 0 (por exemplo,
755
ou0755
).Para calcular o valor do dígito, basta somar os valores dos sinalizadores de todos os sinalizadores definidos. Exemplos: rwx = 4 + 2 + 1 = 7, rx = 4 + 0 + 1 = 5
Fonte e referências adicionais:
http://www.zzee.com/solutions/linux-permissions.shtml
http://www.informit.com/articles/article.aspx?p=1822622&seqNum=6
Visite esses links para obter mais detalhes , especialmente sobre permissões avançadas.
fonte
d
representadirectory
pelo caminho!d
ou-
l
para um soft link,b
para um dispositivo de bloco,c
para um dispositivo de caractere,p
para uma tubulação ... esses são apenas os que eu conheço, há provavelmente maisls
, quando na verdade OP usadostat