Если вы хотите получить размер диска, вы можете взять значение:
cat /sys/block/sda/size
Чтобы определить основной раздел, я бы сказал, что вы можете сделать что-то вроде этого:
df | grep -E "\/$" | cut -d' ' -f1 | sed 's/[0-9]*//g'
Это даст вам имя смонтированного диска /
в моем случае /dev/sda
.
После того, как вы хотите, чтобы скрипт это.
Старый ответ
В этом случае я бы просто использовал/sys
:
cat /sys/block/sda/subsystem/sda3/size
, который дает количество секторов, и я бы использовал:
cat /sys/block/sda/subsystem/sda3/start
, чтобы получить номер начального сектора.
Это было бы намного проще, чем синтаксический анализ fdisk
, который не всегда одинаков. Было бы легко получить эти значения с помощью простого шаблона:
cat /sys/block/sda/subsystem/sda*/size
Поскольку исполняемый файл находится в /var/lib/flatpak/app
, я предполагаю, что вы установили keepassxc
как приложение flatpak
. Начиная с firejail v0.9.60
, firejail
не имеет поддержки flatpak
/snap
. См. примечания к выпуску :
firejail (0.9.60) baseline; urgency=low
...
* drop support for flatpak/snap packages
Если вы хотите использовать песочницу keepassxc
с помощью firejail
, вам необходимо установить его через пакет deb
, скомпилировать его из исходного кода или получить appimage. Поскольку вы используете Linux Mint, самый простой способ — установить его из репозитория, вы можете сделать это через:
sudo apt-get update
sudo apt-get install keepassxc
Также убедитесь, что /etc/firejail/keepassxc.profile
имеет строку noblacklist ${HOME}/.mozilla
, которая предотвращает попадание каталога firefox
в черный список, чтобы keepassxc
имел доступ к расширению браузера.
В качестве примечания: flatpak
и snap
приложения имеют собственный способ песочницы. Например, параметры сборки по умолчанию flatpak
приводят к:
- No access to any host files except the runtime, the app and ~/.var/app/$APPID. Only the last of these is writable.
- No access to the network.
- No access to any device nodes (apart from /dev/null, etc).
- No access to processes outside the sandbox.
- Limited syscalls. For instance, apps can’t use nonstandard network socket types or ptrace other processes.
- Limited access to the session D-Bus instance - an app can only own its own name on the bus.
- No access to host services like X11, system D-Bus, or PulseAudio.
Кроме того, версия flatpak
официально не поддерживается командой KeepassXC, см. здесь .
Ссылки