В чем разница между «su», «sudo bash» и «sudo sh»?

Я хотел бы знать, в чем разница между

su - sudo bash sudo sh

Я не могу войти в систему как root, делая su -, потому что я не иметь пароль root - я имею в виду, что у меня есть свой пароль пользователя, с которым я могу sudo "command", но этот пароль не работает для su -. Я могу войти в систему с правами root с sudo bash с моим паролем пользователя, и я могу войти во время выполнения sudo sh, но затем я получаю командную строку в этой форме #

28
задан 14 August 2011 в 16:04

16 ответов

Фон

В Linux (и Unix вообще) существует Background с именем Root. SuperUser может делать все и вся, и поэтому делает ежедневную работу, поскольку SuperUser может быть опасным. Вы можете ввести команду неправильно и уничтожить систему. В идеале вы работаете как пользователь, который имеет только привилегии, необходимые для этой задачи. В некоторых случаях это обязательно Root, но большую часть времени это обычный пользователь.

Root

Эта команда используется для входа в учетную запись root. По умолчанию пароль корневой учетной записи заблокирован в Ubuntu. Это означает, что вы не можете войти в систему как Root напрямую или использовать команду su, чтобы стать пользователем Root. Однако, поскольку физическая сущность Корневой учетной записи существует, все же можно запускать программы с привилегиями на уровне корневого уровня. Здесь используется sudo - он позволяет авторизованным пользователям (обычно «административным» пользователям) запускать определенные программы как Root без необходимости знать пароль root.

См. раздел Как включить учетную запись root.

sudo sh

Эта команда запускает «sh» в качестве суперпользователя. Утилита sh - это интерпретатор языка команд, который должен выполнять команды, считанные из команды строка, стандартный ввод или указанный файл.

sudo sh

Эта команда запускает «bash» как суперпользователя. Bash - это интерпретатор командной строки или интерпретатор команд. Bash - это sh-совместимая оболочка, которая включает полезные функции из оболочки Korn (ksh) и оболочки C (csh). Он предназначен для соответствия стандарту IEEE POSIX P1003.2 / ISO 9945.2 Shell и Tools. Он предлагает функциональные улучшения по сравнению с программированием и интерактивным использованием. Кроме того, большинство скриптов sh могут запускаться Bash без изменений.

Ссылки: Как включить учетную запись root , 2, 3.

24
ответ дан 25 May 2018 в 19:20
  • 1
    Стоит отметить, что вы можете войти в систему как суперпользователь, запустив sudo su - без пароля root. Поскольку sudo запускает команду su - с правами root, вам будет предложено только ввести пароль пользователя. Это имеет преимущество в настройке среды корневого пользователя, чего не может быть сделано просто запустите оболочку с помощью sudo. – Aaron D 26 February 2013 в 08:19

Фон

В Linux (и Unix вообще) существует Background с именем Root. SuperUser может делать все и вся, и поэтому делает ежедневную работу, поскольку SuperUser может быть опасным. Вы можете ввести команду неправильно и уничтожить систему. В идеале вы работаете как пользователь, который имеет только привилегии, необходимые для этой задачи. В некоторых случаях это обязательно Root, но большую часть времени это обычный пользователь.

Root

Эта команда используется для входа в учетную запись root. По умолчанию пароль корневой учетной записи заблокирован в Ubuntu. Это означает, что вы не можете войти в систему как Root напрямую или использовать команду su, чтобы стать пользователем Root. Однако, поскольку физическая сущность Корневой учетной записи существует, все же можно запускать программы с привилегиями на уровне корневого уровня. Здесь используется sudo - он позволяет авторизованным пользователям (обычно «административным» пользователям) запускать определенные программы как Root без необходимости знать пароль root.

См. раздел Как включить учетную запись root.

sudo sh

Эта команда запускает «sh» в качестве суперпользователя. Утилита sh - это интерпретатор языка команд, который должен выполнять команды, считанные из команды строка, стандартный ввод или указанный файл.

sudo sh

Эта команда запускает «bash» как суперпользователя. Bash - это интерпретатор командной строки или интерпретатор команд. Bash - это sh-совместимая оболочка, которая включает полезные функции из оболочки Korn (ksh) и оболочки C (csh). Он предназначен для соответствия стандарту IEEE POSIX P1003.2 / ISO 9945.2 Shell и Tools. Он предлагает функциональные улучшения по сравнению с программированием и интерактивным использованием. Кроме того, большинство скриптов sh могут запускаться Bash без изменений.

Ссылки: Как включить учетную запись root , 2, 3.

24
ответ дан 25 July 2018 в 21:27

Фон

В Linux (и Unix вообще) существует Background с именем Root. SuperUser может делать все и вся, и поэтому делает ежедневную работу, поскольку SuperUser может быть опасным. Вы можете ввести команду неправильно и уничтожить систему. В идеале вы работаете как пользователь, который имеет только привилегии, необходимые для этой задачи. В некоторых случаях это обязательно Root, но большую часть времени это обычный пользователь.

Root

Эта команда используется для входа в учетную запись root. По умолчанию пароль корневой учетной записи заблокирован в Ubuntu. Это означает, что вы не можете войти в систему как Root напрямую или использовать команду su, чтобы стать пользователем Root. Однако, поскольку физическая сущность Корневой учетной записи существует, все же можно запускать программы с привилегиями на уровне корневого уровня. Здесь используется sudo - он позволяет авторизованным пользователям (обычно «административным» пользователям) запускать определенные программы как Root без необходимости знать пароль root.

См. раздел Как включить учетную запись root.

sudo sh

Эта команда запускает «sh» в качестве суперпользователя. Утилита sh - это интерпретатор языка команд, который должен выполнять команды, считанные из команды строка, стандартный ввод или указанный файл.

sudo sh

Эта команда запускает «bash» как суперпользователя. Bash - это интерпретатор командной строки или интерпретатор команд. Bash - это sh-совместимая оболочка, которая включает полезные функции из оболочки Korn (ksh) и оболочки C (csh). Он предназначен для соответствия стандарту IEEE POSIX P1003.2 / ISO 9945.2 Shell и Tools. Он предлагает функциональные улучшения по сравнению с программированием и интерактивным использованием. Кроме того, большинство скриптов sh могут запускаться Bash без изменений.

Ссылки: Как включить учетную запись root , 2, 3.

24
ответ дан 31 July 2018 в 10:32

Фон

В Linux (и Unix вообще) существует Background с именем Root. SuperUser может делать все и вся, и поэтому делает ежедневную работу, поскольку SuperUser может быть опасным. Вы можете ввести команду неправильно и уничтожить систему. В идеале вы работаете как пользователь, который имеет только привилегии, необходимые для этой задачи. В некоторых случаях это обязательно Root, но большую часть времени это обычный пользователь.

Root

Эта команда используется для входа в учетную запись root. По умолчанию пароль корневой учетной записи заблокирован в Ubuntu. Это означает, что вы не можете войти в систему как Root напрямую или использовать команду su, чтобы стать пользователем Root. Однако, поскольку физическая сущность Корневой учетной записи существует, все же можно запускать программы с привилегиями на уровне корневого уровня. Здесь используется sudo - он позволяет авторизованным пользователям (обычно «административным» пользователям) запускать определенные программы как Root без необходимости знать пароль root.

См. раздел Как включить учетную запись root.

sudo sh

Эта команда запускает «sh» в качестве суперпользователя. Утилита sh - это интерпретатор языка команд, который должен выполнять команды, считанные из команды строка, стандартный ввод или указанный файл.

sudo sh

Эта команда запускает «bash» как суперпользователя. Bash - это интерпретатор командной строки или интерпретатор команд. Bash - это sh-совместимая оболочка, которая включает полезные функции из оболочки Korn (ksh) и оболочки C (csh). Он предназначен для соответствия стандарту IEEE POSIX P1003.2 / ISO 9945.2 Shell и Tools. Он предлагает функциональные улучшения по сравнению с программированием и интерактивным использованием. Кроме того, большинство скриптов sh могут запускаться Bash без изменений.

Ссылки: Как включить учетную запись root , 2, 3.

24
ответ дан 31 July 2018 в 11:34

Фон

В Linux (и Unix вообще) существует Background с именем Root. SuperUser может делать все и вся, и поэтому делает ежедневную работу, поскольку SuperUser может быть опасным. Вы можете ввести команду неправильно и уничтожить систему. В идеале вы работаете как пользователь, который имеет только привилегии, необходимые для этой задачи. В некоторых случаях это обязательно Root, но большую часть времени это обычный пользователь.

Root

Эта команда используется для входа в учетную запись root. По умолчанию пароль корневой учетной записи заблокирован в Ubuntu. Это означает, что вы не можете войти в систему как Root напрямую или использовать команду su, чтобы стать пользователем Root. Однако, поскольку физическая сущность Корневой учетной записи существует, все же можно запускать программы с привилегиями на уровне корневого уровня. Здесь используется sudo - он позволяет авторизованным пользователям (обычно «административным» пользователям) запускать определенные программы как Root без необходимости знать пароль root.

См. раздел Как включить учетную запись root.

sudo sh

Эта команда запускает «sh» в качестве суперпользователя. Утилита sh - это интерпретатор языка команд, который должен выполнять команды, считанные из команды строка, стандартный ввод или указанный файл.

sudo sh

Эта команда запускает «bash» как суперпользователя. Bash - это интерпретатор командной строки или интерпретатор команд. Bash - это sh-совместимая оболочка, которая включает полезные функции из оболочки Korn (ksh) и оболочки C (csh). Он предназначен для соответствия стандарту IEEE POSIX P1003.2 / ISO 9945.2 Shell и Tools. Он предлагает функциональные улучшения по сравнению с программированием и интерактивным использованием. Кроме того, большинство скриптов sh могут запускаться Bash без изменений.

Ссылки: Как включить учетную запись root , 2, 3.

24
ответ дан 2 August 2018 в 03:06

Фон

В Linux (и Unix вообще) существует Background с именем Root. SuperUser может делать все и вся, и поэтому делает ежедневную работу, поскольку SuperUser может быть опасным. Вы можете ввести команду неправильно и уничтожить систему. В идеале вы работаете как пользователь, который имеет только привилегии, необходимые для этой задачи. В некоторых случаях это обязательно Root, но большую часть времени это обычный пользователь.

Root

Эта команда используется для входа в учетную запись root. По умолчанию пароль корневой учетной записи заблокирован в Ubuntu. Это означает, что вы не можете войти в систему как Root напрямую или использовать команду su, чтобы стать пользователем Root. Однако, поскольку физическая сущность Корневой учетной записи существует, все же можно запускать программы с привилегиями на уровне корневого уровня. Здесь используется sudo - он позволяет авторизованным пользователям (обычно «административным» пользователям) запускать определенные программы как Root без необходимости знать пароль root.

См. раздел Как включить учетную запись root.

sudo sh

Эта команда запускает «sh» в качестве суперпользователя. Утилита sh - это интерпретатор языка команд, который должен выполнять команды, считанные из команды строка, стандартный ввод или указанный файл.

sudo sh

Эта команда запускает «bash» как суперпользователя. Bash - это интерпретатор командной строки или интерпретатор команд. Bash - это sh-совместимая оболочка, которая включает полезные функции из оболочки Korn (ksh) и оболочки C (csh). Он предназначен для соответствия стандарту IEEE POSIX P1003.2 / ISO 9945.2 Shell и Tools. Он предлагает функциональные улучшения по сравнению с программированием и интерактивным использованием. Кроме того, большинство скриптов sh могут запускаться Bash без изменений.

Ссылки: Как включить учетную запись root , 2, 3.

24
ответ дан 4 August 2018 в 18:57

Фон

В Linux (и Unix вообще) существует Background с именем Root. SuperUser может делать все и вся, и поэтому делает ежедневную работу, поскольку SuperUser может быть опасным. Вы можете ввести команду неправильно и уничтожить систему. В идеале вы работаете как пользователь, который имеет только привилегии, необходимые для этой задачи. В некоторых случаях это обязательно Root, но большую часть времени это обычный пользователь.

Root

Эта команда используется для входа в учетную запись root. По умолчанию пароль корневой учетной записи заблокирован в Ubuntu. Это означает, что вы не можете войти в систему как Root напрямую или использовать команду su, чтобы стать пользователем Root. Однако, поскольку физическая сущность Корневой учетной записи существует, все же можно запускать программы с привилегиями на уровне корневого уровня. Здесь используется sudo - он позволяет авторизованным пользователям (обычно «административным» пользователям) запускать определенные программы как Root без необходимости знать пароль root.

См. раздел Как включить учетную запись root.

sudo sh

Эта команда запускает «sh» в качестве суперпользователя. Утилита sh - это интерпретатор языка команд, который должен выполнять команды, считанные из команды строка, стандартный ввод или указанный файл.

sudo sh

Эта команда запускает «bash» как суперпользователя. Bash - это интерпретатор командной строки или интерпретатор команд. Bash - это sh-совместимая оболочка, которая включает полезные функции из оболочки Korn (ksh) и оболочки C (csh). Он предназначен для соответствия стандарту IEEE POSIX P1003.2 / ISO 9945.2 Shell и Tools. Он предлагает функциональные улучшения по сравнению с программированием и интерактивным использованием. Кроме того, большинство скриптов sh могут запускаться Bash без изменений.

Ссылки: Как включить учетную запись root , 2, 3.

24
ответ дан 6 August 2018 в 03:19

Фон

В Linux (и Unix вообще) существует Background с именем Root. SuperUser может делать все и вся, и поэтому делает ежедневную работу, поскольку SuperUser может быть опасным. Вы можете ввести команду неправильно и уничтожить систему. В идеале вы работаете как пользователь, который имеет только привилегии, необходимые для этой задачи. В некоторых случаях это обязательно Root, но большую часть времени это обычный пользователь.

Root

Эта команда используется для входа в учетную запись root. По умолчанию пароль корневой учетной записи заблокирован в Ubuntu. Это означает, что вы не можете войти в систему как Root напрямую или использовать команду su, чтобы стать пользователем Root. Однако, поскольку физическая сущность Корневой учетной записи существует, все же можно запускать программы с привилегиями на уровне корневого уровня. Здесь используется sudo - он позволяет авторизованным пользователям (обычно «административным» пользователям) запускать определенные программы как Root без необходимости знать пароль root.

См. раздел Как включить учетную запись root.

sudo sh

Эта команда запускает «sh» в качестве суперпользователя. Утилита sh - это интерпретатор языка команд, который должен выполнять команды, считанные из команды строка, стандартный ввод или указанный файл.

sudo sh

Эта команда запускает «bash» как суперпользователя. Bash - это интерпретатор командной строки или интерпретатор команд. Bash - это sh-совместимая оболочка, которая включает полезные функции из оболочки Korn (ksh) и оболочки C (csh). Он предназначен для соответствия стандарту IEEE POSIX P1003.2 / ISO 9945.2 Shell и Tools. Он предлагает функциональные улучшения по сравнению с программированием и интерактивным использованием. Кроме того, большинство скриптов sh могут запускаться Bash без изменений.

Ссылки: Как включить учетную запись root , 2, 3.

24
ответ дан 7 August 2018 в 21:00

su -:

Это изменит ваш идентификатор пользователя и наследует переменные среды, как если бы вы вошли в систему с этим пользователем. Обычно вы должны использовать формат su - <userid> для входа в систему как пользователь. Если вы отпустите «userid», предполагается, что вы пытаетесь войти в систему как пользователь root, чего вы не можете (если вы не измените пароль root).

sudo bash & amp; sudo sh:

Что-нибудь после sudo - это программа для запуска - поэтому в этих случаях вы просите запустить пару оболочек - bash и dash соответственно. используйте man bash и man sh для получения более подробной информации о разных оболочках.

Вопросы, относящиеся:

Как узнать пароль пользователя root? Какую оболочку Linux я должен использовать?
5
ответ дан 25 May 2018 в 19:20
  • 1
    Хорошо, спасибо за ответ, но что такое пароль по умолчанию для root? Где я могу найти его ? – Patryk 14 August 2011 в 16:41
  • 2
    Корень @lordmonkey не имеет пароля и не нуждается в нем. sudo -i предоставит вам оболочку входа, например su -, за исключением того, что sudo запрашивает ваш пароль, а не root. – geirha 14 August 2011 в 18:39

su -:

Это изменит ваш идентификатор пользователя и наследует переменные среды, как если бы вы вошли в систему с этим пользователем. Обычно вы должны использовать формат su - <userid> для входа в систему как пользователь. Если вы отпустите «userid», предполагается, что вы пытаетесь войти в систему как пользователь root, чего вы не можете (если вы не измените пароль root).

sudo bash & amp; sudo sh:

Что-нибудь после sudo - это программа для запуска - поэтому в этих случаях вы просите запустить пару оболочек - bash и dash соответственно. используйте man bash и man sh для получения более подробной информации о разных оболочках.

Вопросы, относящиеся:

Как узнать пароль пользователя root? Какую оболочку Linux я должен использовать?
6
ответ дан 25 July 2018 в 21:27
  • 1
    Хорошо, спасибо за ответ, но что такое пароль по умолчанию для root? Где я могу найти его ? – Patryk 14 August 2011 в 16:41
  • 2
    Корень @lordmonkey не имеет пароля и не нуждается в нем. sudo -i предоставит вам оболочку входа, например su -, за исключением того, что sudo запрашивает ваш пароль, а не root. – geirha 14 August 2011 в 18:39

su -:

Это изменит ваш идентификатор пользователя и наследует переменные среды, как если бы вы вошли в систему с этим пользователем. Обычно вы должны использовать формат su - <userid> для входа в систему как пользователь. Если вы отпустите «userid», предполагается, что вы пытаетесь войти в систему как пользователь root, чего вы не можете (если вы не измените пароль root).

sudo bash & amp; sudo sh:

Что-нибудь после sudo - это программа для запуска - поэтому в этих случаях вы просите запустить пару оболочек - bash и dash соответственно. используйте man bash и man sh для получения более подробной информации о разных оболочках.

Вопросы, относящиеся:

Как узнать пароль пользователя root? Какую оболочку Linux я должен использовать?
6
ответ дан 31 July 2018 в 10:32
  • 1
    Хорошо, спасибо за ответ, но что такое пароль по умолчанию для root? Где я могу найти его ? – Patryk 14 August 2011 в 16:41
  • 2
    Корень @lordmonkey не имеет пароля и не нуждается в нем. sudo -i предоставит вам оболочку входа, например su -, за исключением того, что sudo запрашивает ваш пароль, а не root. – geirha 14 August 2011 в 18:39

su -:

Это изменит ваш идентификатор пользователя и наследует переменные среды, как если бы вы вошли в систему с этим пользователем. Обычно вы должны использовать формат su - <userid> для входа в систему как пользователь. Если вы отпустите «userid», предполагается, что вы пытаетесь войти в систему как пользователь root, чего вы не можете (если вы не измените пароль root).

sudo bash & amp; sudo sh:

Что-нибудь после sudo - это программа для запуска - поэтому в этих случаях вы просите запустить пару оболочек - bash и dash соответственно. используйте man bash и man sh для получения более подробной информации о разных оболочках.

Вопросы, относящиеся:

Как узнать пароль пользователя root? Какую оболочку Linux я должен использовать?
6
ответ дан 31 July 2018 в 11:34
  • 1
    Хорошо, спасибо за ответ, но что такое пароль по умолчанию для root? Где я могу найти его ? – Patryk 14 August 2011 в 16:41
  • 2
    Корень @lordmonkey не имеет пароля и не нуждается в нем. sudo -i предоставит вам оболочку входа, например su -, за исключением того, что sudo запрашивает ваш пароль, а не root. – geirha 14 August 2011 в 18:39

su -:

Это изменит ваш идентификатор пользователя и наследует переменные среды, как если бы вы вошли в систему с этим пользователем. Обычно вы должны использовать формат su - <userid> для входа в систему как пользователь. Если вы отпустите «userid», предполагается, что вы пытаетесь войти в систему как пользователь root, чего вы не можете (если вы не измените пароль root).

sudo bash & amp; sudo sh:

Что-нибудь после sudo - это программа для запуска - поэтому в этих случаях вы просите запустить пару оболочек - bash и dash соответственно. используйте man bash и man sh для получения более подробной информации о разных оболочках.

Вопросы, относящиеся:

Как узнать пароль пользователя root? Какую оболочку Linux я должен использовать?
6
ответ дан 2 August 2018 в 03:06
  • 1
    Хорошо, спасибо за ответ, но что такое пароль по умолчанию для root? Где я могу найти его ? – Patryk 14 August 2011 в 16:41
  • 2
    Корень @lordmonkey не имеет пароля и не нуждается в нем. sudo -i предоставит вам оболочку входа, например su -, за исключением того, что sudo запрашивает ваш пароль, а не root. – geirha 14 August 2011 в 18:39

su -:

Это изменит ваш идентификатор пользователя и наследует переменные среды, как если бы вы вошли в систему с этим пользователем. Обычно вы должны использовать формат su - <userid> для входа в систему как пользователь. Если вы отпустите «userid», предполагается, что вы пытаетесь войти в систему как пользователь root, чего вы не можете (если вы не измените пароль root).

sudo bash & amp; sudo sh:

Что-нибудь после sudo - это программа для запуска - поэтому в этих случаях вы просите запустить пару оболочек - bash и dash соответственно. используйте man bash и man sh для получения более подробной информации о разных оболочках.

Вопросы, относящиеся:

Как узнать пароль пользователя root? Какую оболочку Linux я должен использовать?
6
ответ дан 4 August 2018 в 18:57
  • 1
    Хорошо, спасибо за ответ, но что такое пароль по умолчанию для root? Где я могу найти его ? – Patryk 14 August 2011 в 16:41
  • 2
    Корень @lordmonkey не имеет пароля и не нуждается в нем. sudo -i предоставит вам оболочку входа, например su -, за исключением того, что sudo запрашивает ваш пароль, а не root. – geirha 14 August 2011 в 18:39

su -:

Это изменит ваш идентификатор пользователя и наследует переменные среды, как если бы вы вошли в систему с этим пользователем. Обычно вы должны использовать формат su - <userid> для входа в систему как пользователь. Если вы отпустите «userid», предполагается, что вы пытаетесь войти в систему как пользователь root, чего вы не можете (если вы не измените пароль root).

sudo bash & amp; sudo sh:

Что-нибудь после sudo - это программа для запуска - поэтому в этих случаях вы просите запустить пару оболочек - bash и dash соответственно. используйте man bash и man sh для получения более подробной информации о разных оболочках.

Вопросы, относящиеся:

Как узнать пароль пользователя root? Какую оболочку Linux я должен использовать?
6
ответ дан 6 August 2018 в 03:19
  • 1
    Хорошо, спасибо за ответ, но что такое пароль по умолчанию для root? Где я могу найти его ? – Patryk 14 August 2011 в 16:41
  • 2
    Корень @lordmonkey не имеет пароля и не нуждается в нем. sudo -i предоставит вам оболочку входа, например su -, за исключением того, что sudo запрашивает ваш пароль, а не root. – geirha 14 August 2011 в 18:39

su -:

Это изменит ваш идентификатор пользователя и наследует переменные среды, как если бы вы вошли в систему с этим пользователем. Обычно вы должны использовать формат su - <userid> для входа в систему как пользователь. Если вы отпустите «userid», предполагается, что вы пытаетесь войти в систему как пользователь root, чего вы не можете (если вы не измените пароль root).

sudo bash & amp; sudo sh:

Что-нибудь после sudo - это программа для запуска - поэтому в этих случаях вы просите запустить пару оболочек - bash и dash соответственно. используйте man bash и man sh для получения более подробной информации о разных оболочках.

Вопросы, относящиеся:

Как узнать пароль пользователя root? Какую оболочку Linux я должен использовать?
6
ответ дан 7 August 2018 в 21:00
  • 1
    Хорошо, спасибо за ответ, но что такое пароль по умолчанию для root? Где я могу найти его ? – Patryk 14 August 2011 в 16:41
  • 2
    Корень @lordmonkey не имеет пароля и не нуждается в нем. sudo -i предоставит вам оболочку входа, например su -, за исключением того, что sudo запрашивает ваш пароль, а не root. – geirha 14 August 2011 в 18:39

Другие вопросы по тегам:

Похожие вопросы: