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

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

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 
  • В чем разница между ps -ef | grep WDA и ps -ef | grep DA?
  • Найти средний процессор, vMem, использование sMem на 1, 5 и 15мин
  • sudo rm -rf --no-preserve-root / vs sudo rm -rf / *
  • Внешняя команда для принудительного сброса потока
  • Создание двоичного файла определенной длины
  • В чем разница между getty и agetty?
  • Почему ln -s не говорит, что сбой при создании символической ссылки на существующий символический каталог?
  • Могу ли я редактировать информацию о исполняемых командах?
  • Запуск программы при запуске (Fedora 22/2015)
  • Как присоединиться к серии файлов вместе бок о бок, не видя разрыва между столбцами на выходе?
  • В чем разница между командами ps и top?
  • Linux и Unix - лучшая ОС в мире.