debian 11: не могу изменить имя пользователя

Автор kerogaz, 07 июня 2021, 09:49:03

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

kerogaz

root@debian:~# usermod -l deb debian
usermod: пользователь «debian» не существует
root@debian:~#

Я заходил в систему как root

kerogaz

#1
Но теперь я не могу зайти как пользователь debian но он есть (это я как root зашел)
ls /home
debian lost+found
root@debian:~# ls /home/debian/
Browser     'Библиотека calibre'
mp3splt-gtk-0.9      Видео
      Документы
      Загрузки
     Изображения
   Музыка
     Общедоступные
    'Рабочий стол'
start-tor-browser.desktop      ччч_00m_00s__01m_11s_34h.mp3
tor      ччч.mp3
tor-browser_en-US      Шаблоны

Хочу изменить пароль но
passwd debian
passwd: пользователь «debian» не существует
  ;D

less /etc/passwd | grep debian
deb:x:1000:1000:debian,,,:/new/home/dir:/bin/bash

  ???

kerogaz

#2
А здесь уже новое имя пользователя "deb" которое вроде не создалось
compgen -u
root
daemon
bin
sys
sync
games
man
lp
mail
news
uucp
proxy
www-data
backup
list
irc
gnats
nobody
_apt
systemd-timesync
systemd-network
systemd-resolve
tss
messagebus
usbmux
rtkit
sshd
dnsmasq
avahi
speech-dispatcher
pulse
saned
colord
lightdm
systemd-coredump
geoclue
cubemap
deb
   Можно ли как-то это исправить?

piter1801

Покажи:
$ grep debian /etc/passwd | cut -d: -f1
если не выдаст "debian", значит нет такого пользователя

dzhoser

#4
Дайте вывод
getent passwd | awk -F: '{ print $1}'
Как пользователя создавали?
P.S.Проще создать нового пользователя, чем переименовать существующего.
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

kerogaz

#5
etent passwd | awk -F: '{ print $1}'
root
daemon
bin
sys
sync
games
man
lp
mail
news
uucp
proxy
www-data
backup
list
irc
gnats
nobody
_apt
systemd-timesync
systemd-network
systemd-resolve
tss
messagebus
usbmux
rtkit
sshd
dnsmasq
avahi
speech-dispatcher
pulse
saned
colord
lightdm
systemd-coredump
geoclue
cubemap
deb

Но до попытки переименования с помощью usermod пользователь debian существовал
А теперь и usermod исчез ... испарился ... вроде как самоликвидировался :)   
usermod -l deb -m -d /new/home/dir debian
bash: usermod: команда не найдена
  Я это отношу на релиз RC1. Бывает  Например на rockylinux релиз кандидат работал нормально а сделал апгрей до RC1 -  изображение на youtube и т.д медленно разворачивается и какими-то волнами сверху вниз плывет

dzhoser

#6
Команда usermod не будет изменять имя пользователя, если этот пользователь в данный момент работает в системе. Если требуется изменить числовой идентификатор пользователя, нужно проверить, что от этого пользователя нет запущенных процессов. Владельца файлов crontab нужно изменять вручную. Владельца заданий at нужно изменять вручную. Также вручную нужно сделать все изменения связанные с NIS на сервере NIS. 
Я бы создал нового пользователя.
А для нахождения команды usermod попробуйте
su -
Если не сработает создайте пожалуйста ового пользователя с правами sudo
sudo usermod -l deb debian
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

kerogaz

Зачем нового пользователя c sudo? Я входил в систему для осуществления изменений как root а не как пользователь

dzhoser

Тут дело в переменных окружения. Попробуйте и напишите о результатах
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

kerogaz

#9
ku@debian:~$ sudo usermod -l deb debian
[sudo] пароль для ku:
usermod: пользователь «debian» не существует

А  то что проще создать нового пользователя это факт ,но вопрос в другом ,почему не работает usermod .При этом
надо делать много лишних движений : копировать информацию пользователя debian новому пользователю и т.д Может в RC2 заработает. Еще меня что в Debian шокирует это связка ключей которую все  пользователи сразу же удаляют, всласть протанцевав с бубном. Неужели нельзя сразу  разработчикам этот гемор не ставить?

dzhoser

sudo usermod -l deb debian
В начале указывается новое имя, а затем старое, то есть если мы хотим переименовать deb  в debian команда будет
sudo usermod -l debian deb
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

kerogaz

#11
Я так и делал: новое имя deb а старое имя debian ,которое usermod удалил, а поставил в список deb,  Юзеря ( debian) я прописывал во время инсталлаяции системы
usermod -l deb debian

dzhoser

Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

kerogaz

#13
Пользователь deb есть а переименовать каталоги бывшего пользователя debian не удается.
sudo usermod -l deb -m -d /new/home/dir debian
usermod: пользователь «debian» не существует

Тогда я подумал добавит пользователя debian Но не удается. Сбрасывает на man
sudo useradd  debian
useradd: группа debian существует — для добавления в неё этого пользователя, используйте -g.
ku@debian:~$ sudo useradd -g  debian
Использование: useradd [параметры] ПОЛЬЗОВАТЕЛЬ

dzhoser

Попробуйте добавить пользователя добавить так
sudo adduser
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков