На моем компьютере с 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. Я понимаю понятие пользователя / группы