Как заставить пользователя стать root

Я написал сценарий bash для использования в моем блоке ubuntu. Теперь я хотел бы предотвратить запуск этого сценария под своим собственным пользователем и только запустить его как root (sudo).

Есть ли возможность заставить это. Могу ли я каким-то образом позволить моему сценарию запрашивать разрешения root, если я запускаю его под своим собственным именем пользователя?

  • Запустить приложение «motion» для Linux в качестве пользователя
  • Как восстановить владельца файлов по умолчанию в каталоге / var /?
  • Cent OS + VSFTP, 553 не удалось создать файл, как разрешить загрузку файлов?
  • fstab создает каталог без разрешения на выполнение
  • Никаких прав администратора для программ в / usr / local / bin
  • Поиск списков файлов с конкретными разрешениями
  • Миграция монтирования с одинаковыми разрешениями не работает
  • Разрешения файловой системы: пользователь, который может создавать резервные копии всех файлов
  • 4 Solutions collect form web for “Как заставить пользователя стать root”

    У меня есть стандартная функция, которую я использую в bash для этой цели:

     # Check if we're root and re-execute if we're not. rootcheck () { if [ $(id -u) != "0" ] then sudo "$0" "$@" # Modified as suggested below. exit $? fi } 

    Там, вероятно, более элегантные способы (я написал это AGES еще!), Но это отлично работает для меня.

    Я использую эту однострочную версию, легко скопировать пасту поверх скриптов

     [ `whoami` = root ] || { sudo "$0" "$@"; exit $?; } 
     sudo chown root yourcode sudo chmod 500 yourcode 

    Вуаля!

    Вы можете изменить разрешения, чтобы только root мог его выполнить. Или вы можете использовать команду whoami и в случае, если она не является корневой силой sudo.

    Interesting Posts

    Можно ли добавить пароль для перемещения или копирования определенных файлов в Linux?

    Сценарий оболочки для перемещения файлов между двумя каталогами

    Как я могу получить доступ к общей папке из R на Ubuntu на второй компьютер Ubuntu с помощью Samba?

    Пакетное перемещение всех файлов из подкаталогов в родительский каталог, но файлы имеют одинаковое имя

    Можно ли отключить возможность установки из репозиториев yum, которые могут включать зависимости?

    Как сбрасывать двоичный файл как строковый литерал C / C ++?

    Извлечь строку перед точками в новый файл

    USB-сетевой адаптер USB 3.0 периодически отключается от сети

    masscan. как настроить Linux?

    Как начать мою сеть в centos7?

    Загружать программные двоичные файлы при загрузке

    резервное копирование и восстановление всего диска

    Debian: случайное подключение к сети

    Как изменить высоту заголовка gnome-shell

    Как узнать последнее время выполнения сценария оболочки?

    Linux и Unix - лучшая ОС в мире.