Доброго дня, Уважаемые!
Имею Alt Linux с openbox и ярлыками на idesk.
Недавно стала задача сделать ярлык, который очищал бы очередь печати CUPS.
Найти как это сделать через команду было не сложно: # cancel -a
Ну или через юзеровскую консоль: $ su -c «cancel -a» (пароля на root нет).
Однако когда я запихал данную команду в ярлык оказалось, что команда не отрабатывает. Пробовал добавлять полный путь, пробовал в ярлыке указывать путь до скрипта с данной командой, пробовал ставить везде SUID - бесполезно. Даже через контекстное меню -> «Запустить...» не работает, хотя до этого я считал, что «Запустить...» просто посылает на консоль команду от имени текущего пользователя. При этом ВСЕ команды легко и корректно обрабатываются через терминал от пользователя.
При этом, если сделать скрипт с SUID - он всё-ровно запускается от пользователя. su -c при это не работает.
Уважаемые, у вас есть идеи, почему так происходит: с консоли от пользователя всё норм, я ярлыка - нет?