Por que somente root pode gravar em um sistema de arquivos montado (btrfs)?

1

Eu segui um tutorial sobre como criar um sistema de arquivos btrfs. O sistema de arquivos foi criado usando:

sudo mkfs.btrfs /dev/sdb /dev/sdc

Parece que o novo sistema de arquivos btrfs foi criado com sucesso:

$ sudo btrfs filesystem show /dev/sdb 
[sudo] password for dwayne:  
Label: none  uuid: ada8b4f3-f4a8-4a9d-a078-2149f5d7fd0c     
Total devices 2 FS bytes used 896.00KiB     
devid    1 size 4.55TiB used 2.01GiB path /dev/sdb  
devid    2 size 4.55TiB used 2.01GiB path /dev/sdc

Montado usando (como mostrado no artigo)

sudo mount /dev/sdb /mnt

Mas não consigo escrever:

$ cd /mnt   
$ touch helloworld.txt  
touch: cannot touch 'helloworld.txt': Permission denied  
$ sudo touch helloworld.txt  
$ ls -al  
total 20  
drwxr-xr-x  1 root root   28 Mar  1 00:27 .  
drwxr-xr-x 24 root root 4096 Feb 27 21:27 ..
-rw-r--r--  1 root root    0 Mar  1 00:27 helloworld.txt  
$ df -h .  
Filesystem      Size  Used Avail Use% Mounted on  
/dev/sdb        9.1T 17M  9.1T   1% /mnt

Por que o root tem permissão para escrever, mas mais ninguém tem? O que eu fiz de errado?

    
por Dwayne Moore 01.03.2017 / 06:55

1 resposta

1

Esse é o estado normal das coisas depois de criar uma nova partição e montá-la como root. Você precisa conceder permissões e propriedades usando chowm , chmod , setfacl , etc. antes que alguém além do root possa escrever nele.

Quando você monta uma partição que suporta permissões POSIX e propriedades, o ponto de montagem é definido para ser de propriedade de quem o montou - normalmente, root ( sudo mount ). A montagem da GUI, que usa udisks , cuida de definir você como o proprietário do próprio ponto de montagem.

    
por muru 01.03.2017 / 07:21