Смена владельца скрипта в unix

У меня есть файл сценария оболочки Unix, владельцем которого является "xyz", при запуске удаляет некоторые конкретные файлы.

Я хочу запустить этот скрипт для удаления файлов в каком-то другом каталоге, где владелец удаляемых файлов отличается от владельца скрипта. Это возможно? Возможно ли запустить этот скрипт от имени другого пользователя, чтобы он мог удалить эти новые файлы?

РЕДАКТИРОВАТЬ: я использую Autosys, чтобы периодически запускать этот скрипт.

2 ответа

Решение

Вы можете chmod файлы, которые должны быть удалены в первую очередь, если у вас есть достаточные права. После этого ваш скрипт, независимо от того, каким пользователем он выполняется, будет успешным.

Примеры: http://en.wikipedia.org/wiki/Chmod

Обычно вы используете sudo для этого:

sudo -u ANOTHER_USER /path/to/the/script.sh

Однако для вашей текущей учетной записи необходимы соответствующие разрешения. Вы можете настроить эти разрешения, используя файл /etc/sudoers,

Вы найдете множество статей о том, как использовать sudo, Это например: http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_%3A_Ch09_%3A_Linux_Users_and_Sudo

Другие вопросы по тегам