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

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

  • Завершение команды не завершает файлы в текущем каталоге
  • Подстановочный знак имени файла
  • Linux. Как открыть консоль и отобразить результаты команды при запуске?
  • Вычислить хэширование bcrypt из командной строки
  • База данных команд команд и идентификационные файлы
  • В чем разница между командами ps и top?
  • Как создать дерево процессов?
  • в чем смысл этой команды sed: `; / @ / {h; s / test / next / g; x; G}`?
  • 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 - лучшая ОС в мире.