ls и CD не дают вывода при использовании с sudo

В моем каталоге пользователя root, ls производит это:

Desktop    Downloads         Music     Public     Videos
Documents  examples.desktop  Pictures  Templates

Однако sudo -i ls не дает вывода вообще.

cd Downloads работы, как обычно. sudo -i cd Downloads выводы "Никакой такой файл или каталог". Что происходит? Не был должен sudo -i [command] работать то же какой-либо командой отдельно?

0
задан 25 May 2016 в 03:24

2 ответа

-i опция заставляет sudo выполнять команду в оболочке, указанной целевым пользователем (в этом случае, корень) оболочка входа в систему, как можно подтвердить, например, путем выполнения

$ sudo -i sh -c 'echo $HOME'
/root

Таким образом, это говорит Вам, что существует нет Downloads каталог в rootдомой. Если Вы хотите к командам выполнения как корень, но в среде пользователя вызова, использовать sudo -s вместо этого.

1
ответ дан 23 December 2019 в 17:30

Я просто попробовал Вашу команду и никакую радость, однако если Вы сделаете sudo ls-i, то Вы будете произведены.

CD sudo не работает с-i или нет.

Что производит Вас, ищут от-i, особенно от CD? CD должен только изменить каталог и не имеет никакой реальной специальной силы, ls делает.

Из того, что я читал, сюда добавление-i к sudo для того, когда Вы хотите сделать sudo как другой пользователь. ls-i дает Вам индекс каждого файла. на эту ссылку:

http://linuxcommand.org/man_pages/ls1.html

0
ответ дан 23 December 2019 в 17:30

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

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