Смена владельца скрипта в 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