udisks2: permissão negada

1

Quando eu particiono a partição btrfs em branco no Dolphin, recebo "Permission denied" na gravação. Você pode ver que ele está montado em / run / media /% username% dir, que está correto, mas o dono é root.

[doctor@doctoror doctor]$ pwd
/run/media/doctor
[doctor@doctoror doctor]$ ls -l
total 4
dr-xr-xr-x 1 root root 0 січ  1  1970 Home
[doctor@doctoror doctor]$ mkdir Home/tmp
mkdir: cannot create directory ‘Home/tmp’: Permission denied
    
por Yaroslav Mytkalyk 29.09.2013 / 13:33

2 respostas

3

Quando você cria um sistema de arquivos que suporta a propriedade de arquivos, seu diretório raiz é iniciado pela raiz (com todo o mkfs que eu me lembro de ver). A propriedade do ponto de montagem e o usuário que fez a montagem são irrelevantes para a propriedade do diretório raiz (ou qualquer outro arquivo) nesse sistema de arquivos. Seria problemático, afinal, se montar um sistema de arquivos em um local diferente mudasse os privilégios necessários para acessar cada arquivo.

Se você quiser criar arquivos como um usuário não-root, você terá que dar permissão de gravação para algum diretório nesse sistema de arquivos.

    
por 30.09.2013 / 03:13
2

Não tenho certeza se isso se aplica em geral, mas aqui está como as coisas funcionam em um Linux Mint 16 recém-instalado, udisks2 DPKG package versão 2.1.0-4:

Parece que /usr/lib/udisks2/udisksd cria esses diretórios de ponto de montagem como root:root com permissões drwxr-xr-x , então octal 755; e a correção é de fato simplesmente alterar as permissões no diretório, por exemplo:

sudo -i
cd /media/paul
chgrp paul DISK1 DISK2
chmod g+w DISK1 DISK2

As permissões persistirão em todas as remontagens e reinicializações, o que me surpreendeu, porque os diretórios de pontos de inicialização desaparecem quando são desmontados; então alguma coisa (provavelmente o udisks / udisks2) lembra de suas permissões e as recria à medida que você as deixa.

    
por 10.12.2013 / 13:37