Это работает, потому что команде which нужно только проверить, существует ли /usr/sbin/logrotate
и есть ли у пользователя права на ее выполнение.
При отсутствии разрешений на чтение(chmod -r /usr/sbin
)на /usr/sbin
невозможно просмотреть список каталогов и, таким образом, предотвратить завершение вкладки -или раскрытие подстановочных знаков, для проверки существования определенного имени требуется только бит выполнения (chmod +x /usr/sbin
), который разрешает доступ метаданные файла с известным именем.
С другой стороны, отключение прав на выполнение каталога приведет к тому, что команда станет недоступной для which
и невыполнимой, несмотря на то, что у пользователя есть права на выполнение файла. Мы просто больше не можем получить к нему доступ.
$ sudo chmod -x /usr/sbin/
$ which logrotate # finds nothing
$ logrotate
Command 'logrotate' not found, but can be installed with:
sudo apt install logrotate
См.https://unix.stackexchange.com/a/62476/120312для более подробного обсуждения.
У меня получилось работать с ueberzug , даже внутри tmux
set preview_images true
set use_preview_script true
set preview_images_method ueberzug
и
sudo pacman -S ueberzug
Также проверьте, обновлен ли ваш сценарий предварительного просмотра, если вы недавно не устанавливали Ranger.