Выполнение chsh не изменяет оболочку

Вы могли просто воссоздать изображение "с нуля" с mkisofs.

$ mkisofs -o new_image_name /path/to/the/mounted/dvd

Если Вы больше не имеете CD-ROM В НАЛИЧИИ, монтируете цикл изображение ISO с:

$ sudo mount -o loop /media/disk/linux.iso /path/to/the/mounted/dvd

(И не забывайте размонтировать его.)

Это не скопирует информацию о загрузке с DVD. При необходимости в этом немного больше работы необходимо, чтобы извлечь к информации о загрузке и передать ее как опцию к mkisofs.

20
03.06.2012, 02:38
5 ответов

Модификации учетной записи пользователя не будут сохранены при открытии/etc/passwd (энергия/etc/passwd), когда Вы пытаетесь изменить информацию.

Альтернатива: попробуйте usermod (как zol):

$ usermod -s /bin/zsh 

или

$ sudo usermod -s /bin/zsh zol

Если это не работает также, редактирование /etc/passwd вручную.

sudo vipw
# set zol's shell to /bin/zsh
:wq
18
27.01.2020, 19:44
  • 1
    используйте vipw вместо vim поскольку они устанавливают соответствующие блокировки файла. –  Ulrich Dangel 02.06.2012, 18:06
  • 2
    "Модификации учетной записи пользователя не будет сохранен при открытии/etc/passwd" — но почему? –  Thanatos 03.02.2015, 21:44
  • 3
    Это не работает также. Когда я перезапускаю виртуальную машину Linux (centos7), она в порядке теперь! –  WeizhongTu 11.07.2016, 13:56

Когда запускать «chsh -l», если вы видите:

/usr/bin/zsh
/bin/zsh

Затем используйте:

chsh -s /usr/bin/zsh

Предупреждение: команды выполнялись в Fedora 25, в ubuntun параметр «-l» из снаружи.

1
27.01.2020, 19:44

Если вы видите chsh: Shell not changed., это может означать, что оболочка уже была изменена.

Проверить, какая оболочка указана:

cat /etc/passwd | grep `cd; pwd`

Если все верно, выйдите из системы и войдите снова, чтобы изменения вступили в силу.

1
27.01.2020, 19:44

Только что столкнулся с этим. Независимо от того, что я делал, вход в систему и выход из нее не изменяли мою оболочку, но она была указана в /etc/shells и в /etc/passwd.

наконец-то до меня дошло :Может быть, я вошел в другую сессию?

Я так и сделал

# who

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

dom  pts/0        Nov 6 13:53 (10.1.6.121)
dom  pts/1        Nov 5 12:30 (10.1.6.165)
dom  pts/2        Nov 4 12:33 (10.1.6.197)

Тогда я сделал:

pkill -KILL -u dom

Я немедленно вышел из системы, а после повторного входа :Вуаля! Оболочка была изменена

7
27.01.2020, 19:44

Измените его с/etc/passwd

У меня были некоторые проблемы с zsh (, который по умолчанию используется в manjaro ), и я использовал его для возврата к bash.

[infinito@manjaro ~]$ grep infinito /etc/passwd
infinito:x:1000:1000:Sergio N:/home/infinito:/bin/bash      <---here
0
19.04.2021, 04:02

Теги

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