Имя пользователя - это номер?

Имя пользователя - это номер?

Я не могу разобраться. Если я вошел в систему как root (используя chroot - возможно), то все мои действия (например, mkdir) назначаются пользователю root.

Для моих веб-сайтов мне нужно связать файлы, каталоги и т. п. с определенным пользователем, который, по-видимому, связан с учетной записью виртуального хоста для учетной записи хостинга. (Это выделенный сервер хостинга — мы входим в панель управления и нажимаем «создать учетную запись». Это создает новый каталог /homeс www/public_htmlкаталогом в нем). Например, вот снимок экрана папки wwwдля одной учетной записи:

введите описание изображения здесь

Я не понимаю, о чем речь. Пользователь, кажется, есть, 2045но это число. Ввод id 2045в командную строку приводит к id: 2045: No such userтому же id "2045".

Хотя можно chown 2045:sites, так что я не совсем уверен, что происходит. 2045Пользователь? Или что-то еще, о чем я не знаю?

Чего я действительно хочу, так это иметь возможность переключить пользователя (su) на 2045 и запускать команды, чтобы мне не приходилось делать это chownкаждый раз, когда я что-то делаю (я много работаю с SVN).

Любая информация будет очень полезна. :) Спасибо.

решение1

Когда ls -lвместо имени группы/пользователя отображается число, это UID/GID (User ID/Group ID). В вашем случае 2045это GID. Вы можете получить имена пользователей/групп (вместе с другой информацией) с помощью следующих команд:

getent passwd UID
getent group GID

Пример:

$ getent passwd 1000
andrea:x:1000:1000:Andrea Corbellini,,,:/home/andrea:/bin/bash
$ getent group 1000
andrea:x:1000:

Связанный контент