Отношения между командой «sudo su ls» и «sudo ls»

Я видел некоторую команду, такую ​​как sudo su ls , и мне просто интересно, что такое уважение между sudo ls ?

  • Объединить несколько команд PSCP?
  • Как запретить пользователям запускать команды с помощью косой черты для каталога?
  • Как остановить команду find после первого совпадения?
  • Есть ли способ узнать, сколько памяти использует Linux Os?
  • правильный способ установки пакетов с apt-get без запроса
  • необходимо переместить файлы с именем в директории с соответствующими именами
  • Почему команды не работают вместе в VIM, а только отдельно?
  • Как проверить, отключено ли устройство ввода или нет в xinput?
  • One Solution collect form web for “Отношения между командой «sudo su ls» и «sudo ls»”

    Фактически, указанные вами команды выполняют две разные задачи.

    • su – это программа, используемая для переключения на другого пользователя. Если вы выполните su <user> вы запустите сеанс оболочки как другой пользователь .
    • sudo позволяет вам запускать одну команду в качестве пользователя root.
    • sudo su позволяет запускать su в качестве корня. Если вы выполняете sudo su <user> вы запускаете сеанс оболочки как пользователь .

    Затем,

    • sudo su ls запустит оболочку как пользователь ls , если она существует.
    • sudo ls содержимое каталога так же, как если бы команда была выдана пользователем root.

    Если вас интересуют две эквивалентные команды, вы можете рассмотреть …

     sudo bash -c "ls" # execute "ls" as the root sudo ls # execute "ls" as the root 
    Linux и Unix - лучшая ОС в мире.