Например, я использую Spotify для Linux.
Разве я не должен был бы выполнять его в sudo так, чтобы это могло записать свой кэш песни в мою файловую систему?
Кроме того, если Вы запускаете программу от средства запуска, это получает sudo по умолчанию?
Необходимо понять что sudo
делает. Заключение в кавычки страницы Wikipedia:
sudo (/ˈsuːdu ː/или / ˈsuːdo ʊ/) является программой для подобных Unix операционных систем компьютера
это позволяет пользователям запускать программы с полномочиями безопасности другого пользователя (обычно суперпользователь или корень
Для объяснения далее это предоставляет доступ программы к базовым, чувствительным файлам компьютера. Позвольте мне дать Вам пример.
Попытайтесь работать touch /etc/abc.txt
и Вы будете брошены Access Denied
сообщение об ошибке, потому что первое "/" в пути говорит, что находится в корневом каталоге и следовательно обычных пользователях, не может получить доступ к нему. Чтобы заставить вышеупомянутую команду работать, необходимо будет поднять полномочия, и это точно что sudo
делает. Попытайтесь выполнить вышеупомянутую команду с sudo
и Вы видите, что файл будет успешно создан.
Используя sudo для всего не хорошая практика. Необходимо поднять уровень разрешения любой программы только если абсолютно необходимый. Если Вы продолжаете добавлять sudo
ко всем программам существует высокий шанс, что Вы испортите с базовыми файлами Вашего компьютера. И да, Никакие программы не получают корневое разрешение по умолчанию.