Независимость между sudo и инструкцией, которую он получает в качестве аргумента

С Xcode 7 вам больше не нужно иметь учетную запись разработчика, чтобы тестировать ваши приложения на вашем устройстве :

enter image description here

Проверьте здесь .

Обратите внимание, что это официально поддерживается Apple, поэтому нет необходимости в взломанных устройствах или тестировании на симуляторе, но вам придется использовать Xcode 7 (в настоящее время в бета-версии на момент этот пост) или позже.

Я успешно развернул приложение на своем iPhone без учетной записи разработчика. Вам придется использовать свою учетную запись iCloud для решения проблем с профилем обеспечения. Просто добавьте свою учетную запись iCloud и назначьте ее в раскрывающемся списке Team (в меню Identity ), а кнопка Fix Issue сделает все остальное.


ОБНОВЛЕНИЕ:

У некоторых людей возникают проблемы с iOS 8.4 , , как это исправить .

2
задан 03.05.2020, 19:18

2 ответа

Это несоответствие происходит из простого варианта ls и ничего больше.

На самом деле ваш ls имеет псевдоним ls --color=auto. Чтобы увидеть это попробуйте в терминале,

type ls

Вот почему у вас есть цветные выходы. Но когда вы используете sudo ls, он использует /bin/ls, у которого нет опции цвета. Таким образом, он не показывает цветные результаты.

Если вы попробуете /bin/ls, у вас также будет меньше цвета. Или попробуйте sudo ls --color=auto, который должен дать вам цвет.

3
ответ дан 03.05.2020, 19:18
  • 1
    Кроме того, sudo будет " clean" много переменных среды ради безопасности. Попробуйте env и sudo env и посмотрите различие. Объяснение - то, что привилегированные команды должны работать последовательным способом, независимо от того, что Вы установили в профилях для Вашей оболочки. – Jon Skeet 03.05.2020, 19:19

Я считаю , это потому, что ваш пользователь octavian и повышение прав этого пользователя происходит в двух разных оболочках.

Ubuntu по умолчанию использует bash в качестве оболочки для пользователей. Когда вы запускаете команды через sudo, оболочка меняется на sh.

Вот скриншот, демонстрирующий различные оболочки.

При первом запуске ls вы можете видеть, что я в оболочке bash. Вы можете сказать, потому что подсказка отмечает мое имя пользователя, имя хоста и текущий каталог.

Когда я переключаюсь на sh, приглашение меняется, так как это совершенно другая оболочка с различными функциями.

enter image description here

Существуют тонны различных оболочек, все с различными функциями, приглашениями и опциями настройки. Одна из наиболее настраиваемых оболочек - zsh.

0
ответ дан 03.05.2020, 19:19

Теги

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