Определить текущего пользователя linux

How can I find out my user name?

How do I know my username? I’ve installed Ubuntu, but I don’t know my username, only my password. I can’t access my laptop and it can’t be opened.

The login screen shows possible accounts and you only have to click (or even not have to click since you were presumably the last to log in) and type your password.

@Jayharte — did any of these answers work for you? If so, please accept one as the answer. Thank you.

9 Answers 9

Open a Terminal and type whoami

This will work on every Unix/Linux System.

@rajlego If run from recovery mode, whoami would just output root . However, in recovery mode, ls /home could be used to view the names of the system’s normally configured human users. If there’s just one such user, this output is their username; and even if there are more, it should make it pretty easy to figure out the username.

Agree with @Boris. As he mentioned in the answer, he could not login, how could he launch whoami ? It’s strange to have this answer got many vote-ups.

@TungTran — Upvotes are from googlers (like me) who came here looking for the answer to the question in the title. Some of us just need a reminder of the command that prints out the current username. But, reading the actual question, this answer is pretty useless to the asker.

This will print the value of USER environment variable to the console.

To the original asker, this is as useless as the whoami command, but in all honesty, this is perfect for those «run a blah username_here » commands where username_here part can be replaced with $USER and the whole command made more universal. Thanks.

@Ali Dehghani, $USER is an environment variable that can be changed to anything. whoami actually checks which is the currently logged in user

Most simple way to find out your username is probably to press ctr+alt+t — this opens terminal and than you will see something like:

And that answers your question.

If you installed ubuntu, then you filled in your username, does this help jog our memory?

E.g. here where yann is the user name

enter image description here

You should boot up your Ubuntu in recovery mode. Follow the steps below:

  • Switch on your computer. Wait until the BIOS has finished loading, or has almost finished. (During this time you will probably see a logo of your computer manufacturer.) Quickly press and hold the Shift key, which will bring up the GNU GRUB menu. (If you see the Ubuntu logo, you’ve missed the point where you can enter the GRUB menu.) **
  • Select the line which starts with «Advanced options«. *
  • Select the line ending with «(recovery mode)«, probably the second line, something like: Ubuntu GNU/Linux, with Linux 3.8.0-26-generic (recovery mode)
  • Press Return and your machine will begin the boot process.
  • After a few moments, your workstation should display a menu with a number of options. One of the options (you may need to scroll down to the bottom of the list) will be «Drop to root shell prompt«. Press Return with this option highlighted.
Читайте также:  Linux mint cinnamon vs ubuntu cinnamon

Eventually, you could use this command to list all usernames:

I suppose you will be able to recognize your username in the list.

This will work if the user hasn’t set their root password ever. However, if someone has set it already, they can always just use a live usb or any other OS to look at the home directory(hopefully unencrypted.)

Yes, if he remembers his root password, it’s even easier. Anyway, as he said, he’s installed the Ubuntu and doesn’t know his username. I suppose he didn’t set root password.

Normally when you start your computer, you don’t have to know your username to log on, because it appears automatically in a list. And if it’s the only user account, it’s the only name listed. It should look like this:

enter image description here

If there is more than one user account, click on the name you want to use. For just one user, all you have to do is type in your password.

If your login screen does not look like that, or logging in does not work, or the problem is that booting fails before you get to the login screen, please let us know, and provide as many details as possible.

Источник

Как определить текущую учетную запись пользователя в Linux

Описание: Дистрибутивы Linux обычно отображают имя текущего пользователя в Терминале как (Имя пользователя)@ИмяКомпьютера. Если в вашем дистрибутиве Linux нет, запустите в Терминале «who» или «whoami», чтобы вместо этого получить имя пользователя.

Если Linux что-то и значит, так это выбор. Даже такую простую задачу, как идентификация текущего пользователя, можно решить разными способами. Этот учебник покажет вам, как использовать некоторые из самых быстрых и простых методов.

Зачем вам нужно найти личность текущего пользователя? Во многих случаях владелец компьютера является единственным пользователем, и, если не вдаваться в подробности, он, вероятно, знает себя. Возможно, но люди также часто создают дополнительные учетные записи пользователей, чтобы позволить членам семьи иметь доступ к компьютеру. И, если вы где-то подключены к удаленной оболочке на сервере, вам может понадобиться быстрое напоминание имени пользователя, под которым вы вошли в систему. Если вы видите вошедший в систему сеанс, в котором никого нет, как вы идентифицируете текущего пользователя из командной строки?

Сначала попробуем самый простой вариант. Все, что нам нужно сделать, это посмотреть на командную строку. По умолчанию дистрибутивы Linux имеют имя пользователя в приглашении. Простой. Нам даже не пришлось ничего печатать.

Если пользователь изменил свое приглашение на какой-то другой формат, нам нужно попробовать что-то еще. Команда who даст нам информацию, которую мы ищем.

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

Для сравнения, команда whoami дает очень содержательный ответ:

Вы можете получить тот же ответ из одного слова, выведя на экран переменную окружения $USER .

Однобуквенная команда w требует меньше ввода и предоставляет больше информации.

Команда w предоставляет нам имя пользователя, которое мы хотели, и бонусный набор данных для этого пользователя. Обратите внимание, что если в систему Linux вошли несколько пользователей, команда w отобразит их всех. Вам нужно знать, на каком терминале вошел интересующий вас пользователь. Если они вошли непосредственно на сам компьютер с Linux, это будет pts/o, поэтому ищите :0 в выводе w .

Читайте также:  Alias что это linux

Команда w предоставляет время загрузки, время безотказной работы и среднюю нагрузку за предыдущие пять, десять и пятнадцать минут, а также следующую информацию о текущем пользователе.

  • ПОЛЬЗОВАТЕЛЬ: имя пользователя.
  • TTY: тип терминала, на котором они вошли в систему. Обычно это pts (псевдотелетайп). :0 означает физическую клавиатуру и экран, подключенные к этому компьютеру.
  • FROM: имя удаленного хоста, если это удаленное подключение.
  • LOGIN@: время входа пользователя в систему.
  • IDLE: время простоя. Это показывает? xdm? на снимке экрана, потому что мы работаем под X-windows Display Manager, который не предоставляет эту информацию.
  • JCPU: общее время ЦП, это время ЦП, используемое всеми процессами, которые были подключены к этому tty. Другими словами, общее время ЦП этого пользователя в этом сеансе, вошедшем в систему.
  • PCPU: время ЦП процесса, это время ЦП, используемое текущим процессом. Имя текущего процесса указано в столбце ЧТО.
  • ЧТО: командная строка текущего процесса этого пользователя.

Теперь, когда мы знаем, кто этот пользователь, мы можем получить больше информации о нем. Команда id — хорошее место для начала. Введите id , пробел, имя пользователя и нажмите Enter.

Это дает нам их идентификатор пользователя (uid), идентификатор группы (gid) и группы, членами которых они являются. Менее загроможденное отображение групп можно получить с помощью команды groups .

Хорошая сводка предоставляется командой finger . Используйте apt-get , чтобы установить этот пакет в свою систему, если вы используете Ubuntu или другой дистрибутив на основе Debian. В других дистрибутивах Linux вместо этого используйте инструмент управления пакетами вашего дистрибутива Linux.

sudo apt-get install finger

После того, как вы установили finger , вы можете использовать его для отображения некоторой информации о рассматриваемом пользователе.

В большинстве систем Linux некоторые из этих полей будут пустыми. Офис, полное имя и номера телефонов не заполняются по умолчанию. Поле «Нет плана» относится к старой схеме, где вы могли предоставить несколько заметок для всех, кто интересовался, о том, над чем вы работали или планировали сделать. Если вы отредактируете файл .plan в своей домашней папке, содержимое этого файла будет добавлено к выходным данным finger .

Чтобы быстро узнать имя вошедшего в систему пользователя с рабочего стола GNOME, используемого в Ubuntu и многих других дистрибутивах Linux, щелкните системное меню в правом верхнем углу экрана. Нижняя запись в раскрывающемся меню — это имя пользователя. В других средах рабочего стола Linux ваше имя пользователя должно отображаться в таком же легком для поиска меню.

Это было легко, всего один клик. Но где в этом веселье?

Вы не почувствуете себя цифровым детективом, как при использовании оболочки Bash.

Linux Commands
Files tar · pv · cat · tac · chmod · grep · diff · sed · ar · man · pushd · popd · fsck · testdisk · seq · fd · pandoc · cd · $PATH · awk · join · jq · fold · uniq · journalctl · tail · stat · ls · fstab · echo · less · chgrp · chown · rev · look · strings · type · rename · zip · unzip · mount · umount · install · fdisk · mkfs · rm · rmdir · rsync · df · gpg · vi · nano · mkdir · du · ln · patch · convert · rclone · shred · srm · scp · gzip · chattr · cut · find · umask · wc
Processes alias · screen · top · nice · renice · progress · strace · systemd · tmux · chsh · history · at · batch · free · which · dmesg · chfn · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat · timeout · wall · yes · kill · sleep · sudo · su · time · groupadd · usermod · groups · lshw · shutdown · reboot · halt · poweroff · passwd · lscpu · crontab · date · bg · fg · pidof · nohup · pmap
Networking netstat · ping · traceroute · ip · ss · whois · fail2ban · bmon · dig · finger · nmap · ftp · curl · wget · who · whoami · w · iptables · ssh-keygen · ufw · arping · firewalld
Читайте также:  What is grub loader in linux

RELATED: Best Linux Laptops for Developers and Enthusiasts

Источник

Команда Linux для отображения текущего имени пользователя

Команда Linux для отображения текущего имени пользователя

З нание текущего имени для входа важно для определения личности пользователя, который в данный момент вошел в систему, особенно если несколько человек используют одну систему Linux. Для этого существуют различные команды, с помощью которых вы можете найти текущего активного пользователя в Linux Mint. Мы обсудим их в этой статье.

Команды Linux для отображения текущего имени пользователя

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

1. Команда who

Команда who отобразит текущее имя пользователя с датой и временем. Он считывает информацию из расположения файла по умолчанию.

Вы также можете -a флаг с командой Who, чтобы получить информацию о текущем вошедшем в систему пользователе:

2. Команда whoami

В отличие от Who, команда whoami будет отображаться прямой ответ только для имени пользователя, поэтому, если вы хотите проверить только имя пользователя, выполните:

3. Команда $USER

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

4. Команда w

Команда w предоставляет дополнительную информацию о текущем активном пользователе в вашей системе:

Здесь TTY — тип терминала, в который они вошли, FROM — удаленный хост, LOGIN@ — время входа пользователя в систему, JCPU — совместное время ЦП, используемое всеми процессами, PCPU — время ЦП текущего процесса и WHAT — текущий процесс

5. Команда ID

Команда id отображает информацию о пользователе и группах, связанных с конкретным пользователем:

6. Команда logname

Команда logname печатает одно слово, только имя текущего активного пользователя:

7. Команда last

Команда last выводит список пользователей, которые последними вошли в вашу систему:

8. Команда lslogins

Команда lslogins отображает список пользователей, вошедших в систему, с их последним временем входа в систему и их именами, здесь флаг -u отображает только информацию о пользователе:

Выводы

Как и в Linux, в одну и ту же систему могут входить разные пользователи, и в этом случае можно отслеживать их действия. Вы можете найти текущее имя для входа с помощью различных команд в терминале. В этой статье мы научились находить имя пользователя с помощью команд who, whoami, what, w и lslogins.

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

Оцените статью
Adblock
detector