Судо Су автоматический вход

Я хочу автоматизировать процесс входа в систему с помощью sudo su . Я видел много вопросов по этим вопросам, но никто из них не работает для меня.

Автоматизация входа в систему с помощью sudo и su

Вот мое, что я пробовал до сих пор

 echo "mypassword" | sudo -S su - user echo "mypassword\n" | sudo -S su - user echo mypassword | sudo -S su - user echo "mypassword" | sudo -S su user echo mypassword | sudo -S su user 

Я просто получаю ответ ниже

 -bash: line 1: mypassword: command not found 

Моя версия Bash

 GNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu) Copyright (C) 2009 Free Software Foundation, Inc. 

В качестве примечания, мой пароль содержит специальный символ @

 @ sudo usage: sudo [-D level] -h | -K | -k | -V usage: sudo -v [-AknS] [-D level] [-g groupname|#gid] [-p prompt] [-u user name|#uid] usage: sudo -l[l] [-AknS] [-D level] [-g groupname|#gid] [-p prompt] [-U user name] [-u user name|#uid] [-g groupname|#gid] [command] usage: sudo [-AbEHknPS] [-r role] [-t type] [-C fd] [-D level] [-g groupname|#gid] [-p prompt] [-u user name|#uid] [-g groupname|#gid] [VAR=value] [-i|-s] [<command>] usage: sudo -e [-AknS] [-r role] [-t type] [-C fd] [-D level] [-g groupname|#gid] [-p prompt] [-u user name|#uid] file ... 

  • Что такое хороший баланс между надежным паролем sudo и длительной задержкой
  • Как добавить себя в список sudoers?
  • PAM не может аутентифицировать sudo, после успешного обращения к ssh-agent
  • Безопасность xhost (локальная) и пересылка sudo xauthority
  • Всегда ли монтируется root?
  • В чем разница между терминалом root и sudo?
  • Как получить имя пользователя, выполнившего скрипт bash как sudo?
  • Почему gksu запрашивает у меня пароль root, а не мой пароль?
  • 2 Solutions collect form web for “Судо Су автоматический вход”

    Не делай этого! Это оставит ваш пароль в истории вашей оболочки!

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

    Для этого запустите команду sudo visudo и добавьте строку, подобную этой:

     reddy ALL=NOPASSWD: /bin/su - * 

    (где reddy будет вашим именем пользователя).

    Если вам нужно предоставить этот доступ всей команде, создайте группу (UNIX) вместе с командой и замените reddy на %team (группа команд).

    (Кроме того, немного не по теме: команда echo уже добавляет \n вам нужно. Если вам действительно нужно противоположное (чего вы не знаете), команда будет echo -n .)

    Я согласен с Валмики, что вы делаете это неправильно, но линия sudoers не является тем, что я бы рекомендовал. С его линией вы все уполномочены судиться ни с кем другим, включая root без пароля. Это дает вам полный доступ к серверу, что означает, что часть /bin/su линии является избыточной.

    Если вы должны быть в состоянии только для этого конкретного пользователя, не указав свой пароль, правильная строка должна быть

     %team ALL = (user) NOPASSWD: ALL 

    Теперь вы можете запускать что-либо в качестве этого пользователя без указания пароля, в то время как, например, что-либо, требующее от вас права root, по-прежнему требует пароля.

    Теперь вы можете в своем .bashrc сделать

      sudo -u user /bin/bash 
    Interesting Posts

    Листинг файлов больше, чем конкретная метка времени в имени файла?

    Список всех допустимых макетов kbd, вариантов и вариантов переключения (для использования с setxkbmap)

    Bash – ожидаемое целочисленное выражение

    KVM / QEMU – горячая замена необработанного диска

    Предел ЦП на отдельных играемых файлах jar

    Live USB несколько раз дает ошибку «Не удалось загрузить ldlinux.c32»

    Openvpn перестает отвечать

    Предупреждение fdisk: (расширенный) Раздел не начинается с границы физического сектора

    Как создать функцию для заполнения области до определенной ширины?

    Почему командный игрок снова начинается после того, как его убили

    Показать статус панели оператора AIX

    Что означает `{\} {}` в команде `find`?

    Не получайте вывод для сценария оболочки, используя if и for

    Почему необходимо обновить / etc / default / grub, а не просто сохранить его?

    Как перенаправление в символах работает в последовательности?

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