
Я не могу разобраться. Если я вошел в систему как 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: