Вы можете сделать это с помощью установки suid-бита для приложения, но если вы хотите из этого c application
запустить какую-нибудь оболочку, она была запущена на локальном пользователе, если вы делаете это обычно, это система безопасности.
Однако вы можете read/write/execute
файлы, принадлежащие пользователю root, но если ваш пользователь не находится в группе файлов, ваш целевой файл должен установить read/write/execute
в последние 3 бита, или когда ваш пользователь находится в группе владельцев файлов, вы должны проверить / примените это к 3 битам в средней позиции. (3 первых бита устанавливают разрешение для владельца, но это не может быть полезной для вас информацией).
Если у вас нет доступа к root
учетной записи. Затем, если права доступа группы и других пользователей не имеют доступа к функциям, как у вас, вы не можете ничего с этим поделать, кроме попытки получить привилегированного пользователя для доступа к этому файлу. В других случаях вы можете внести некоторые исправления в разрешения доступа к файлу, но не из этой системы, вы должны получить жесткий диск с этого устройства и подключиться к другому, чтобы изменить его, или загрузить на это устройство какую-нибудь работающую систему чтобы изменить это. Однако вы можете сделать это в привилегированной системе, а не в этой.
Более подробную информацию о SUID bits
вы можете найти по адресу:
http://www.codecoffee.com/tipsforlinux/articles/028.html
http://www.everyjoe.com/newlinuxuser/explain-what-is-setuid-and-setgid/