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

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

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

enter image description here

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

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

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

1118 Любое понимание было бы очень полезно. :) Спасибо.

1
задан 29 February 2012 в 20:03

1 ответ

Когда ls -l показывает номер вместо группы / имени пользователя, то есть UID / GID (идентификатор пользователя / идентификатор группы). В вашем случае 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:
0
ответ дан 29 February 2012 в 20:03

Другие вопросы по тегам:

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