2012-06-14 2 views
0

Есть ли способ вызова команды linux с аргументом? Например, при вызове «su» запрашивается пароль, Я хочу вставить строку в терминал, которая вызовет su и заполнит пароль (например, 1234).Команды Linux - вызов с аргументами

Thx!

+0

su (и большинство других программ, ожидающих пароль) очищает входной буфер перед запросом пароля, чтобы предотвратить подобное, потому что он очень небезопасен. –

+0

Почему это небезопасно? Я пытаюсь написать небольшой скрипт для себя, а часть пароля - это узкое место. – user1413824

+2

Если вы не хотите указывать пароль su, используйте sudo и измените '/ etc/sudoers', чтобы sudo не запрашивал пароль. 'man visudo' –

ответ

0

Используйте вместо этого sudo.

Изменить/и т.д./sudoers, добавив следующую строку:

$user ALL=(ALL) NOPASSWD: ALL

Где $ пользователь имя пользователя. Чем вы сможете запустить команду sudo без пароля.

Смежные вопросы