В моем каталоге пользователя root, ls
производит это:
Desktop Downloads Music Public Videos
Documents examples.desktop Pictures Templates
Однако sudo -i ls
не дает вывода вообще.
cd Downloads
работы, как обычно. sudo -i cd Downloads
выводы "Никакой такой файл или каталог". Что происходит? Не был должен sudo -i [command]
работать то же какой-либо командой отдельно?
-i
опция заставляет sudo выполнять команду в оболочке, указанной целевым пользователем (в этом случае, корень) оболочка входа в систему, как можно подтвердить, например, путем выполнения
$ sudo -i sh -c 'echo $HOME'
/root
Таким образом, это говорит Вам, что существует нет Downloads
каталог в root
домой. Если Вы хотите к командам выполнения как корень, но в среде пользователя вызова, использовать sudo -s
вместо этого.
Я просто попробовал Вашу команду и никакую радость, однако если Вы сделаете sudo ls-i, то Вы будете произведены.
CD sudo не работает с-i или нет.
Что производит Вас, ищут от-i, особенно от CD? CD должен только изменить каталог и не имеет никакой реальной специальной силы, ls делает.
Из того, что я читал, сюда добавление-i к sudo для того, когда Вы хотите сделать sudo как другой пользователь. ls-i дает Вам индекс каждого файла. на эту ссылку: