Я следовал учебному руководству при создании btrfs файловой системы. Файловая система была создана с помощью:
sudo mkfs.btrfs /dev/sdb /dev/sdc
Кажется, что новая btrfs файловая система была успешно создана:
$ 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
Смонтированный это использование (как показано в статье)
sudo mount /dev/sdb /mnt
Но я не могу записать в него:
$ 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
Почему корень имеет разрешение записать, но никто больше не делает? Что я сделал неправильно?
Это - нормальное положение дел после создания нового раздела и монтирования его как корень. Необходимо дать разрешения и владения с помощью chowm
, chmod
, setfacl
, и т.д. прежде чем кто-либо кроме корня сможет записать в него.
при монтировании раздела, который поддерживает полномочия POSIX и владения, точка монтирования установлена принадлежать тому, кто бы ни смонтировал его - обычно, корень (sudo mount
). Монтирование GUI, которое использует udisks, заботится об установке Вас как владелец самой точки монтирования.