На моем компьютере с Linux есть программа на Java, и я хотел создать небольшой однострочный сценарий оболочки в /bin чтобы избежать необходимости переходить в папку программы и устанавливать все аргументы командной строки каждый раз.
Сначала я смог запустить скрипт в /bin но Java не запустился правильно. Однако при выполнении полной команды /xxx/yyy/zzz/javaprog -args это началось. Через некоторое время я понял, что sudo /bin/shortcut решает проблему.
Затем я проверил в разрешениях:
java program  :  -rwxrwxr-x 1 fred fred
/bin/shortcut :  -rwxrwxrwx 1 root root
выполнив команду chown fred /bin/shortcut изменил владельца на:
-rwxrwxrwx 1 fred root
и теперь все в порядке, и мне не нужно sudo ярлык.
Может ли кто-нибудь немного помочь мне понять, что происходит? Почему мне понадобилось использовать ярлык sudo, чтобы он заработал, или сменить его владельца на программу Java.
PS. Я понимаю понятие пользователя / группы
