Рейтинг:2

Терминал не будет отображать цвета для пользователей без полномочий root

флаг vn

Когда я вхожу в систему как root, я могу отображать цвета, но не когда переключаюсь на другого пользователя.

Команда лс --цвет=авто отображает цвета только один раз при входе в систему как обычный пользователь.

Я много искал и сделал пару вещей, рекомендованных другими пользователями, например:

эхо $ТЕРМИН

который возвращает:

xterm-256color

я тоже поменял .bashrc файл в /дом/убунту как корень, я раскомментировал #force_color_prompt=да линия к force_color_prompt = да, но потом я переключил обычного пользователя Су пар и пытался лс и все по-прежнему белое.

Вот мое приглашение, когда я вошел в систему как корень и когда я переключаю пользователя:

Мое приглашение, когда я вхожу в систему как пользователь root и когда я переключаю пользователя

Я видел, что эта система имеет только 1 каталог внутри /дом/ каталог (это главная/убунту), что меня смущает, потому что я думал, что для каждого пользователя должен быть один каталог. Я подозреваю, что это должно быть причиной моей проблемы: корень пользователь показывает цветную подсказку, а стандартный пользователь - нет, потому что обычный пользователь не может получить доступ к .bashrc файл внутри главная/убунту каталог,

vanadium avatar
флаг cn
Вероятно, вы каким-то образом напутали со своим файлом .bashrc, потому что именно там задается цвет подсказки, а псевдоним ls --color определен по умолчанию.
флаг hr
Является ли оболочка входа пользователя Ubuntu чем-то отличным от bash? Также, пожалуйста, [отредактируйте] свой вопрос, чтобы показать, *как* вы меняете пользователей.
Rayan Araujo avatar
флаг vn
>"чтобы показать, как вы меняете пользователей" Я редактировал, я использовал `su user1` для переключения пользователя
Artur Meinild avatar
флаг vn
Отвечает ли это на ваш вопрос? [Как получить цветную башку?](https://askubuntu.com/questions/517677/how-do-i-get-a-colored-bash)
флаг ar
Пожалуйста, не указывайте РЕШЕНО в заголовке вопроса на этом сайте ответов на вопросы. Вы должны принять ответ, который ответил на ваш вопрос. Это может быть ваш собственный ответ. Вы принимаете ответ, нажимая на серую галочку рядом с ответом, и она становится зеленой ★. Это означает, что проблема решена, и помогает другим.
pa4080 avatar
флаг cn
Отвечает ли это на ваш вопрос? [В какой момент создается файл ~/.bashrc?] (https://askubuntu.com/questions/971836/at-what-point-is-the-bashrc-file-created) - на основе самого OP [ ответ](https://askubuntu.com/a/1393302/566421)
Satoshi Nakamoto avatar
флаг lc
отметьте этот ответ как отвеченный!
Рейтинг:1
флаг vn

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

я создал тестовое задание пользователь с командой Добавить пользователя и это немного другое, но он создал свой собственный каталог, и, когда я отключился и снова подключился к ssh test@<ip-адрес>, подсказка показывала все цвета нормально.

пользователь1 был в том же каталоге, что и корень, но у него не было разрешения на доступ к /дом/ каталог, где .bashrc расположен.

Рейтинг:1
флаг cn

Обычно это устанавливается по умолчанию .bashrc файл. Вы можете восстановить файл .bashrc до заводского значения по умолчанию:

cp --backup=t /etc/skel/.bashrc ~

Эта команда сначала создает резервную копию вашего текущего .bashrc прежде чем перезаписать его значением по умолчанию. Если вам нужно сделать это для другого пользователя, укажите полный путь к домашнему каталогу целевого пользователя и измените владельца копии на целевого пользователя.

Если вы владеете .bashrc, вы можете вместо этого проверить файл /etc/skel/.bashrc чтобы узнать, как реализовать это в вашем личном деле.

Rayan Araujo avatar
флаг vn
Я сделал это, и ничего не произошло, `.bashrc.old` не был создан, и он не восстановил исходный файл по умолчанию. Думаю, стоит упомянуть, что мой `.bashrc` находится внутри `/home/ubuntu`, а не только `/home`
vanadium avatar
флаг cn
Тогда у вас другая система, чем у меня. Команда mv должна работать везде.
Ruud Helderman avatar
флаг in
@vanadium Nitpick о резервной копии: я бы предпочел `cp --backup=t /etc/skel/.bashrc ~`, потому что (1) он короткий и не требует пояснений, (2) он не мусорит резервное копирование при двойном запуске, (3) это избавляет вас от необходимости восстанавливать резервную копию, если в вашей системе нет файла `/etc/skel/.bashrc`.
Ruud Helderman avatar
флаг in
@RayanAraujo Предполагая, что у пользователя, у которого возникла проблема, `user1`, вы должны либо запустить команду vanadium, войдя в систему как `user1`, либо заменить каждый `~` на `~user1` в команде. Я предполагаю, что вы выполнили команду от имени пользователя root, что означает, что вы изменили `bashrc` пользователя root; вы можете сначала восстановить эту резервную копию.
vanadium avatar
флаг cn
@RuudHelderman спасибо за этот полезный совет, который я добавил к ответу. Я добавил некоторую информацию, чтобы сделать это для других пользователей, но это выходит за рамки объяснения того, что нужно сделать с помощью sudo и т. Д. ... тем более, что OP сообщает, что он вошел в систему как пользователь.
Rayan Araujo avatar
флаг vn
@Ruud Helderman Я выполнил команду от имени пользователя root, потому что не могу получить доступ к `/home/ubuntu/.bashrc` от имени обычного пользователя.
vanadium avatar
флаг cn
~ переходит в домашнюю папку *текущего* пользователя.Если вы не вошли в систему как этот другой пользователь, вам необходимо явно указать пути и, кроме того, передать полученную копию этому пользователю. Добавил это в ответ. Однако в своем вопросе вы указываете, что перешли на другого пользователя. Теперь вы говорите, что не можете получить доступ к его папке. Поэтому вам может потребоваться отредактировать свой вопрос, чтобы уточнить.
Rayan Araujo avatar
флаг vn
@vanadium Я только что отредактировал. У меня есть пользователь `steam` (такой же, как `user1`, который я использовал в качестве примера), и когда я вхожу в систему как этот пользователь, я не могу получить доступ к папке `/home/`, потому что у нее недостаточно прав .
vanadium avatar
флаг cn
Пользователь Steam, вероятно, не предназначен для входа в учетную запись. Возможно, откройте новый вопрос и расскажите, чего вы действительно хотите достичь. Наверно, нет необходимости выступать в роли пользователя steam.
Рейтинг:0
флаг lc

Вы отредактировали свой .bashrc как корень и вам нужно изменить право собственности на исходного пользователя. Пытаться:

chown [ОПЦИИ] ПОЛЬЗОВАТЕЛЬ[:ГРУППА] ФАЙЛ(ы)

Кстати, не делайте этого, как корень, вернитесь к обычному пользователю и используйте эту команду с судо как, например:

Судо Чоун Джимми .bashrc

Если это не сработало, вы можете попробовать то, что этот пользователь предложил. Если это также не работает, возможно, у вас возникли проблемы при перечислении с помощью лс. В таком случае, попробуйте это вместо.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.